mysql zeos bileşemleri ve delete komut hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

mysql zeos bileşemleri ve delete komut hatası

Mesaj gönderen kazimates »

mysql veritabanına delphi 2010 ile bağlanıp insert, edit işlemlerini başarılı olarak yapıyorum fakat aşağıda ki kodla yaptığım işlemlerde ise hata mesajı alıyorum bunun sebebi ne olabilir?

Kod: Tümünü seç

DM.DSUsers.DataSet.Delete;
   with QUsers do
       begin
          close;
          sql.Clear;
          sql.Text:='delete Users_Table where RecordNo=:RNO';
                ParamByName('RNO').value:=kayitno;
          ExecSql;
       end;
   Application.MessageBox('Kayıt Başarıyla Silindi!!!','Çıkmak İçin OK Tuşuna Basınız!!!',MB_OKCANCEL);
   dm.QUsers.Refresh;
   dbgrid1.refresh;
Sql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQl server version for the right syntax to use near 'where recordNo='6'' at line 1.

hata mesajını gösteriyor ve ok dedikten sonra kaydın başarılı olarak silindiğini görüyorum. bu hata mesajının sebebi ne olabilir ve nasıl bu mesajdan kurtulabilirim?
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Re: mysql zeos bileşemleri ve delete komut hatası

Mesaj gönderen kazimates »

sorun query text de çıktı doğrusu aşağıda ki gibi olacakmış bu konutla sorunum halloldu.

Kod: Tümünü seç

DM.DSUsers.DataSet.Delete;
   with QUsers do
       begin
          close;
          sql.Clear;
          sql.Text:='delete from Users_Table where RecordNo=:RNO';
                ParamByName('RNO').value:=kayitno;
          ExecSql;
       end;
   Application.MessageBox('Kayıt Başarıyla Silindi!!!','Çıkmak İçin OK Tuşuna Basınız!!!',MB_OKCANCEL);
   dm.QUsers.Refresh;
   dbgrid1.refresh;
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: mysql zeos bileşemleri ve delete komut hatası

Mesaj gönderen Battosai »

DataSet'e yüklenmiş kaydı Quser.delete komutu ile sillmen daha kolay bir yöntem ayrıca refresh yapmana gerek kalmaz...
Cevapla