Kayıt sildirirken hata?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

Kayıt sildirirken hata?

Mesaj gönderen pelitt »

selamlar form üzerindeki butona tıkladığımda silme işlemi gerçelkeşiyor ikinci kez başka kayıt seçip sil dediğimde ise hata veriyor(list index aut of [1]) neden oluyor
formumda 1 tane zquerry ile hem update hem delete hem insert işlemi yapabilirmiyim yoksa yukardaki hata bundanmı kaynaklanır yada bu şekilde nasıl kullanırım

Kod: Tümünü seç

procedure TForm2.Button1Click(Sender: TObject);
var
  mesaj:Integer;
  idm:string;
begin
 mesaj:=Application.MessageBox('Seçtiğiniz Aya Ait kayıt Silinecek Eminmisiniz ?','Cevap bekleniyor...',MB_ICONSTOP+MB_YESNO);
 if mesaj=mrYes Then
    begin
 idm:=edit6.text;
zQuery1.Close;
zQuery1.SQL.Clear;
zQuery1.SQL.Add('delete from hesap Where hesap.id='+idm+'');
zQuery1.ExecSQL;
zQuery1.SQL.Clear;
zQuery1.Close;
ZQuery1.Active;
GridAyarla(DBGrid1);
      DBGrid1.DataSource.DataSet.Fieldbyname('id').Visible:=false;

    showmessage('Kayıt başarı ile silindi');
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

Re: Kayıt sildirirken hata?

Mesaj gönderen pelitt »

Kod: Tümünü seç

idm:=edit6.text;
zQuery2.SQL.Clear;
zQuery2.SQL.Add('delete from hesap Where hesap.id='+idm+'');
zQuery2.ExecSQL;
ZQuery1.Close;
ZQuery1.Open;
GridAyarla(DBGrid1);
dBGrid1.DataSource.DataSet.Fieldbyname('id').Visible:=false;
sorunu başkabir zquery ekleyerek çözdüm
ancak aklıma takıldı zquery1 ile sime işleminide halledemezmiydim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Kayıt sildirirken hata?

Mesaj gönderen conari »

zQuery1.SQL.Clear;
zQuery1.SQL.Add('delete from hesap Where hesap.id='+idm+'');
zQuery1.ExecSQL;
zQuery1.SQL.Clear; //burada SQLi temizlemişsiniz. aktif etseniz ne olurki.
bundan sonra Add ile tekrar ekleme yapın.
Zquery kullanmadım ama Close veya Clear i aynı anda kullanmanın bir manası yok gibi.
çünkü clear ettiğinizde kapanması lazım.

Yenilemek içinde requery özelliği varmı onu kontrol edin.
Tek Query de olur.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
pelitt
Üye
Mesajlar: 148
Kayıt: 18 May 2009 10:06

Re: Kayıt sildirirken hata?

Mesaj gönderen pelitt »

cevapiçin teşekkürler
Cevapla