Sql Server 2000 kullanıyorum.
Şu kodlarda ne gibi bir hata yapıyorum anlayamadım.
Kod: Tümünü seç
with AdoQuery3.SQL do
begin
Add('UPDATE AES_FIRM');
Add('SET');
Add('NUMBER='+MaskEdit1.Text+',');
Add('NAME='+MaskEdit2.Text+',');
Add('TITLE='+MaskEdit3.Text+',');
Add('STREET='+FirmaBilgi.MaskEdit4.Text+'');
Add('WHERE REF='+DBGrid1.SelectedField.Text+'');
AdoQuery3.ExecSQL;
FirmaBilgi formunda MaskEdit4.Text'te eğer herhangi bir değer varsa sorun yok.
Fakat MaskEdit4.Text'de herhangi bir değer yoksa şu hatayı alıyorum.
Buradaki hatam nedir acaba?'Incorrect syntax near the keyword "WHERE"
Ayrıca burada Update ifadesinden değişiklikleri DBGrid'e yansıtmak için Query'i Close ve Open yapıyorum. DBGrid içeriği güncelleniyor ama daha sonra DBGrid'in en başına gidiyor. DBGrid içinde bilgi azsa sorun olmaz ama çok sayıda kayıt olduğu düşünülürse her seferinde başa gitmesi hoş olmuyor.
Update ifadesinden sonra güncel kayıtın üzerinde nasıl durabilirim?
Teşekkürler.