Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Çözüldü! FDQuery Append hatası
#1
Merhabalar

ADO Query ile aşağıdaki gibi kayıt ekleyebiliyordum.
Ama Firedac ta resimdeki hatayı alıyorum.

d.FDQuery1.Close;
d.FDQuery1.SQL.Text:='SELECT * FROM isci';
d.FDQuery1.Open;
d.FDQuery1.Append;
d.FDQuery1.FieldByName('Adi').Text:='Barışş';
d.FDQuery1.Post;
d.FDQuery1.Close;

   
Cevapla
#2
Merahaba,

Buradaki sorgunun sonucunu alabiliyor musunuz? Bağlantınızda bir sorun olabilir mi?

d.FDQuery1.Close;
d.FDQuery1.SQL.Text:='SELECT * FROM isci';
d.FDQuery1.Open;

Query bileşenini Tablo mantığı ile kullanmayın. Append Post gibi. SQL insert, Update, Delete kavramlarının kullanımlarını inceleyin.

d.FDQuery1.Close;
d.FDQuery1.SQL.Text:='insert into isci (adi, soyadi) VALUES (pAdi,PSoyadi)';
d.FDQuery1.ParamByName('pAdi').value    :='Ali';
d.FDQuery1.ParamByName('PSoyadi').value :='Can';
d.FDQuery1.Open;
Cevapla
#3
Select sonucunda bi problem yok.

Alışkanlık olmuş. ADOQuery ile bir problem olmuyordu.

konu ile alakalı burda bilgi verilmiş ama.

http://docwiki.embarcadero.com/RADStudio..._(FireDAC)

bi sonuç alamadım.
Cevapla
#4
Aşağıdaki şekilde test ettiniz mi peki?

d.FDQuery1.Close;
d.FDQuery1.SQL.Text:='insert into isci (adi, soyadi) VALUES (pAdi,PSoyadi)';
d.FDQuery1.ParamByName('pAdi').value    :='Ali';
d.FDQuery1.ParamByName('PSoyadi').value :='Can';
d.FDQuery1.Open;
Cevapla
#5
Evet çalışıyor. Biliyorum o yapıyı. Sıkıntı Append metodunda.
Cevapla
#6
Attığın kod ile uygulamanın patladığına emin misin? Hata mesajında Siparis adında tablonun olmadığını söylüyor anladığım kadarıyla. Debug moda alıp breakpoint ile satırları gezebilir misin?
kisisel_logo_dark.png
WWW
Cevapla
#7
(17-05-2021, Saat: 17:18)barissagir Adlı Kullanıcıdan Alıntı: Select sonucunda bi problem yok.

Alışkanlık olmuş. ADOQuery ile bir problem olmuyordu.

konu ile alakalı burda bilgi verilmiş ama.

http://docwiki.embarcadero.com/RADStudio..._(FireDAC)

bi sonuç alamadım.

Abiiii ne zorluyorsun Smile Yanlış yöntemler izliyorsun önce ADO ile FireDac olayını birbirinden ayırmalısın. Bence meseleyi iyi incele.. Ado ile söylediğin şeyi yapabilirsin ama yaptığın işlem FireDac a uymaz. Zaten söylüyor geçersiz obje diye. Doğrusu Özcann kardeşimin yöntemidir. Sağolsun örnek te yazmış zaten.Smile

d.FDQuery1.Close;
d.FDQuery1.SQL.Text:='insert into isci (adi, soyadi) VALUES (pAdi,PSoyadi)';
d.FDQuery1.ParamByName('pAdi').value :='Ali';
d.FDQuery1.ParamByName('PSoyadi').value :='Can';
d.FDQuery1.Open;
Cevapla
#8
Wink 
(17-05-2021, Saat: 17:36)Mert_37 Adlı Kullanıcıdan Alıntı:
(17-05-2021, Saat: 17:18)barissagir Adlı Kullanıcıdan Alıntı: Select sonucunda bi problem yok.

Alışkanlık olmuş. ADOQuery ile bir problem olmuyordu.

konu ile alakalı burda bilgi verilmiş ama.

http://docwiki.embarcadero.com/RADStudio..._(FireDAC)

bi sonuç alamadım.

Abiiii ne zorluyorsun Smile Yanlış yöntemler izliyorsun önce ADO ile FreDac olayını birbirinden ayırmalısın. Bence meseleyi iyi incele.. Ado ile söylediğin şeyi yapabilirsin ama yaptığın işlem FreDac a uymaz. Zaten söylüyor geçersiz obje diye. Doğrusu Özcann kardeşimin yöntemidir. Sağolsun örnek te yazmış zaten.Smile

Sanırım bi ayarı var. linkte bahsediyor ama hepsini yaptım yinede olmuyor.. (en iyi yol bildiğin yol demişler)  Smile

(17-05-2021, Saat: 17:35)Halil Han BADEM Adlı Kullanıcıdan Alıntı: Attığın kod ile uygulamanın patladığına emin misin? Hata mesajında Siparis adında tablonun olmadığını söylüyor anladığım kadarıyla. Debug moda alıp breakpoint ile satırları gezebilir misin?

Tüm tablolarda denedim. hiçbirine kayıt etmiyor. ilgili tablo yok mesajı geliyor.
Cevapla
#9
SQL server 2012 native drive kurulmalı. Yada Database, tablo ve alan isimlerinde i harfi kullanmamak gerekiyormuş.

Cevapla
#10
kucuk i kullanılır ı , İ sorun çıkartır. Bunun yanında 26 karakter İngiliz alfabesi hariçi karekter kullanmamak gerek. Bu basit bir mantık.Her programcının kesin bildiği düşünülür. Yazılım kod İngiliz alfabesi olur ama bilgi olarak girebilirsin.Bununda genelde her veritabanının karakter seti olur. Alakasız bir dil set etmemelisin. Smile
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  matematiksel karşılaştırma hatası nevzatc 7 533 14-04-2026, Saat: 06:36
Son Yorum: emailx45
  SQL Table Type parametre gecisi hakkında (Çözüldü) adelphiforumz 1 219 09-04-2026, Saat: 15:53
Son Yorum: adelphiforumz
  Delphi ile SQL server bağlantı hatası yakalama Under 20 2.049 21-11-2025, Saat: 15:24
Son Yorum: mrmarman
  OpenSSL Hatası mcuyan 1 503 29-04-2025, Saat: 02:28
Son Yorum: mcuyan
Photo Delphi 12.2ilginç bir ide hatası tuna 13 3.394 25-03-2025, Saat: 09:47
Son Yorum: tuna



Konuyu Okuyanlar: 1 Ziyaretçi