SQL Update Komutu Hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
omer42u
Üye
Mesajlar: 17
Kayıt: 24 Şub 2014 01:14

SQL Update Komutu Hatası

Mesaj gönderen omer42u »

Delphide aşağıdaki kodu uygulamaya çalışıyorum ama Geçerli sağlayıcı tek yüretmeden birden çok kayıt dizisi döndürmeyi desteklemiyor.
bu şekilde bir hata alıyorum yardımcı olabilirmisiniz.

Kod: Tümünü seç


procedure Tservistakip.FormCreate(Sender: TObject);
var
a: string;
begin
a:= datetostr(date);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('UPDATE servis_takibi SET ise_baslama_tarihi="27.10.2014" where durum IS NULL OR durum="Yapılacak" AND ise_baslama_tarihi< :T1');
ADOQuery1.Parameters.ParamByName('T1').Value := a;
ADOQuery1.Open;


end;
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: SQL Update Komutu Hatası

Mesaj gönderen SimaWB »

ADOQuery'de SELECT dışında, INSERT, UPDATE yada DELETE kullanırsanız ExecSQL kullanmalısınız.
ADOQuery1.Open yerine ADOQuery1.ExecSQL.
There's no place like 127.0.0.1
omer42u
Üye
Mesajlar: 17
Kayıt: 24 Şub 2014 01:14

Re: SQL Update Komutu Hatası

Mesaj gönderen omer42u »

SimaWB yazdı:ADOQuery'de SELECT dışında, INSERT, UPDATE yada DELETE kullanırsanız ExecSQL kullanmalısınız.
ADOQuery1.Open yerine ADOQuery1.ExecSQL.
Çok teşekkür ederim hocam iki kelimeyle çözdün işi :bravo:
omer42u
Üye
Mesajlar: 17
Kayıt: 24 Şub 2014 01:14

Re: SQL Update Komutu Hatası

Mesaj gönderen omer42u »

SimaWB yazdı:ADOQuery'de SELECT dışında, INSERT, UPDATE yada DELETE kullanırsanız ExecSQL kullanmalısınız.
ADOQuery1.Open yerine ADOQuery1.ExecSQL.
Çok teşekkür ederim hocam iki kelimeyle çözdün işi :bravo:
AliCinkilic
Üye
Mesajlar: 43
Kayıt: 01 Kas 2013 10:03

Re: SQL Update Komutu Hatası

Mesaj gönderen AliCinkilic »

Burada WHERE kısmında yazılan koşulların biraz paranteze ihtiyacı var.
Gözden geçirmeni tavsiye ederim.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: SQL Update Komutu Hatası

Mesaj gönderen tayipk »

benim görüşüme göre

Kod: Tümünü seç

ise_baslama_tarihi="27.10.2014"
şeklinde bir tarih ataması ilerleyen zamanlarda raporlamada sıkıntı çıkarabilir diye düşünüyorum. SQL de tarih kayıt formatı genelde 2014-10-27 yada 2014/10/27 şeklinde dir. raporlama anında 27.10.2014 şeklinde görmek içinde set dateformat dmy komutunu kullanırım hocalarım bu konu hakkında daha detaylı bilgi vereceklerdi diye umuyorum kolay gelsin
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Cevapla