Attempted to append a record before all records have been read from Data Driver

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
alguli
Üye
Mesajlar: 35
Kayıt: 04 Nis 2007 01:03

Attempted to append a record before all records have been read from Data Driver

Mesaj gönderen alguli »

Delphi XE5 ve firebird 2.5 kullanıyorum.
Konu başlığında belirtmiş olduğum
'attempted to append a record before all records have been read from Data Driver' hatası ile karşılaşmaktayım.
Append ya da insert yaparken karşılaşıyorum. Firebird erişimi için unidac bileşenlerini kullanıyorum.
Konu hakkında fikir verebilecek ya da daha önce karşılaşıp çözümü hakkında bilgisi olan arkadaşlara şimdiden teşekkür ederim.
Allah'a emanet olun.
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Kullanıcı avatarı
alguli
Üye
Mesajlar: 35
Kayıt: 04 Nis 2007 01:03

Re: Attempted to append a record before all records have been read from Data Driver

Mesaj gönderen alguli »

Yok mu bir fikri olan arkadaşlar?
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Kullanıcı avatarı
alguli
Üye
Mesajlar: 35
Kayıt: 04 Nis 2007 01:03

Re: Attempted to append a record before all records have been read from Data Driver

Mesaj gönderen alguli »

Yukarıdaki mesaj diyor ki: Tüm kayıtlar okunmadan, kayıt eklenmeye çalışıldı.
Transaction kullanmak bu problemi çözer mi?
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Attempted to append a record before all records have been read from Data Driver

Mesaj gönderen greenegitim »

kayıt eklemeden once o tabloya bir select çektirin insert yaptığınız dataseten
Mücadele güzelleştirir!
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Attempted to append a record before all records have been read from Data Driver

Mesaj gönderen fesiharslan »

Insert işlemini Unidac component setinde yer alan TUniSQL nesnesi ile gerçekleştirin.

Örneğin;

Kod: Tümünü seç

  with UniSQL1 do
  begin
    SQL.Text :=
      'INSERT INTO tabloadı(alan1, alan2, ... alan_n) VALUES(değer1, değer2,...değer_n);';
    Execute;
  end;
Cevapla