Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
mysql update
#1
dm.Qupdate.SQL.Add('UPDATE urun SET isim='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

şu koddaki hata edit10.text e ne girersem


[FireDAC][Phys][Mysql] Unknown column 'ne yazarsam' in 'field list'

hatası veriyor.


dm.Qupdate.SQL.Add('UPDATE urun SET barkod='+trim(Edit1.Text)+' WHERE Id='+inttostr(uid));

bu şekilde yazınca bir sorun yok

nerede hata yapıyorum.
Cevapla
#2
(04-06-2022, Saat: 01:58)guvenlik Adlı Kullanıcıdan Alıntı: dm.Qupdate.SQL.Add('UPDATE urun SET isim='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

şu koddaki hata edit10.text e ne girersem


[FireDAC][Phys][Mysql] Unknown column 'ne yazarsam' in 'field list'

hatası veriyor.


dm.Qupdate.SQL.Add('UPDATE urun SET barkod='+trim(Edit1.Text)+' WHERE Id='+inttostr(uid));

bu şekilde yazınca bir sorun yok

nerede hata yapıyorum.

Hayırlı günler
dm.Qupdate.SQL.Add('UPDATE urun SET isim='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

verdiği hata isim alanının urun tablosunda olmadığı şeklinde tablonda isim alanının olduğundan emin isen
isim yerine 
dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

olarak denermisin
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#3
dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

böyle denedim olmadı tablo tabi isim var.
Cevapla
#4
(04-06-2022, Saat: 10:37)guvenlik Adlı Kullanıcıdan Alıntı: dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

böyle denedim olmadı tablo tabi isim var.

dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));
 dm.Qupdate.SQL.SaveToFile('c:\sql.txt');

satırını ekle 
c:\sql.txt adlı dosya eklenecektir.
bu dosyayı aç içindeki satır  kopyala
mysql için herhangi bir panel varsa orada çalıştır.
Delphi üzerinde değil
(Microsoft Sql Management  new query seçerek çalıştırmak gibi)

hata ne veriyor
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#5
merhaba bu işlemi parametre kullanarak yapman daha doğru olur
With dm.Qupdate Do
Begin
Close;
Sql.Clear;
SQL.Add('UPDATE urun SET ISIM=:isim WHERE Id=:id');
ParamByName('isim').AsString:=Edit10.Text;
ParamByName('id').AsInteger:=uid;
Execute;

End;
Cevapla
#6
(04-06-2022, Saat: 11:38)cinarbil Adlı Kullanıcıdan Alıntı:
(04-06-2022, Saat: 10:37)guvenlik Adlı Kullanıcıdan Alıntı: dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));

böyle denedim olmadı tablo tabi isim var.

dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));
 dm.Qupdate.SQL.SaveToFile('c:\sql.txt');

satırını ekle 
c:\sql.txt adlı dosya eklenecektir.
bu dosyayı aç içindeki satır  kopyala
mysql için herhangi bir panel varsa orada çalıştır.
Delphi üzerinde değil
(Microsoft Sql Management  new query seçerek çalıştırmak gibi)

hata ne veriyor

bende onu düşünmüştüm lakin senin dediğin gibi yapmadım ama değişen birşey olurmu bilemedim showmessage ye yadırayım dedim

dm.Qupdate.SQL.Clear;
    dm.Qupdate.SQL.Add('UPDATE urun SET isim='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));
    showmessage(dm.Qupdate.SQL.Text);
    dm.Qupdate.ExecSQL;

çıktısı şu şekilde

   

(04-06-2022, Saat: 12:04)iyarar Adlı Kullanıcıdan Alıntı: merhaba bu işlemi parametre kullanarak yapman daha doğru olur
With dm.Qupdate Do
Begin
      Close;
       Sql.Clear;
       SQL.Add('UPDATE urun SET ISIM=:isim  WHERE Id=:id');
       ParamByName('isim').AsString:=Edit10.Text;
        ParamByName('id').AsInteger:=uid;
        Execute;

End;

birde böyle deneyim inşallah olur.

guvenlik
[quote pid='49528' dateline='1654335988']
(04-06-2022, Saat: 11:38)cinarbil Adlı Kullanıcıdan Alıntı:
dm.Qupdate.SQL.Add('UPDATE urun SET ISIM='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));
 dm.Qupdate.SQL.SaveToFile('c:\sql.txt');

satırını ekle 
c:\sql.txt adlı dosya eklenecektir.
bu dosyayı aç içindeki satır  kopyala
mysql için herhangi bir panel varsa orada çalıştır.
Delphi üzerinde değil
(Microsoft Sql Management  new query seçerek çalıştırmak gibi)

hata ne veriyor

bende onu düşünmüştüm lakin senin dediğin gibi yapmadım ama değişen birşey olurmu bilemedim showmessage ye yadırayım dedim

dm.Qupdate.SQL.Clear;
    dm.Qupdate.SQL.Add('UPDATE urun SET isim='+trim(Edit10.Text)+' WHERE Id='+inttostr(uid));
    showmessage(dm.Qupdate.SQL.Text);
    dm.Qupdate.ExecSQL;

çıktısı şu şekilde



(04-06-2022, Saat: 12:04)iyarar Adlı Kullanıcıdan Alıntı: merhaba bu işlemi parametre kullanarak yapman daha doğru olur
With dm.Qupdate Do
Begin
      Close;
       Sql.Clear;
       SQL.Add('UPDATE urun SET ISIM=:isim  WHERE Id=:id');
       ParamByName('isim').AsString:=Edit10.Text;
        ParamByName('id').AsInteger:=uid;
        Execute;

End;

birde böyle deneyim inşallah olur.
[/quote]
iyarar arkadaşım hocam çıktısı böyle ve hiçbir değişiklik yapmadı
   
Cevapla
#7
With dm.Qupdate Do
Begin
Close;
Sql.Clear;
SQL.Add('UPDATE urun SET barkod=:p1,isim=:p2 WHERE Id=:p3');
ParamByName('p1').AsString:=trim(Edit1.Text);
ParamByName('p2').AsString:=trim(Edit10.Text);
ParamByName('p3').AsInteger:=uid;
Execute;

End;

Arkadaşlarım Hocalarım <b>iyarar</b> , <b>cinarbil</b> çok teşekkür ederim şimdi diğer double olanları yapacağım onlarıda delphi tarafında float olarak yapacağım inşallah beceririm.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MYSQL kurlumu cvheneburi 1 152 23-09-2022, Saat: 08:23
Son Yorum: mrmarman
  Hosttaki MySql Veritabanına Lokalden Bağlanmak bydelphi 5 367 15-09-2022, Saat: 12:23
Son Yorum: bydelphi
Photo Delphi-MySQL hata adnansirca 3 370 04-08-2022, Saat: 12:08
Son Yorum: adnansirca
  delphi mssql UPDATE yunusemre 9 875 16-05-2022, Saat: 14:25
Son Yorum: forumcuali
  Mydac android'te mysql bağlantısını nasıl sağlıyor? Jakarta2 4 662 17-07-2021, Saat: 17:48
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi