Delphi - MsSql Adoquery Hatası..

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Alican7
Üye
Mesajlar: 2
Kayıt: 29 Nis 2011 02:49

Delphi - MsSql Adoquery Hatası..

Mesaj gönderen Alican7 »

Delphi ile MsSql i bağlıyorum, Bir Adoconnection,Adodataset ve datasource atıyorum. Bunların hepsini bağlıyorum ve Dbgridin içine veriçekebiliyorum.
Ama Adoquery ile DbGridin içine veri çekemiyorum.
Bir Edit birde dbgrid atıyorum.
Dbgridin DataSource özelliğine Adoquery i bağladığım Datasource ün adını veriyorum.
Editin Change özelliğine;
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from otobus where otobad like:mag');
ADOQuery1.Parameters[0].Value:=edit1.Text+'%';
ADOQuery1.Open;

Yazıyorum şu hatayı veriyor;
http://i53.tinypic.com/2rmp8ci.png

Comboboxa veri çekiyorum, Dbgiride aktarmaya çalışıyorum yine aynı hatayı veriyor.
Accessde çalıştırdığımda sorun olmuyo, Sqlde çalıştırdığımda sorun veriyo bi türlü çözemedim bu hatayı.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Delphi - MsSql Adoquery Hatası..

Mesaj gönderen unicorn64 »

parametreyi @ ile belirtirseniz sorun çözülür sanırım...

Kod: Tümünü seç

ADOQuery1.SQL.Add('Select * from otobus where otobad like @mag');
şeklinde deneyin...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Alican7
Üye
Mesajlar: 2
Kayıt: 29 Nis 2011 02:49

Re: Delphi - MsSql Adoquery Hatası..

Mesaj gönderen Alican7 »

Teşekkür ederim Ama yine olmadı şu hatayı veriyor;

http://i51.tinypic.com/2nkm928.png
BOGACHAN
Üye
Mesajlar: 38
Kayıt: 12 May 2004 02:37
Konum: istanbbul

Re: Delphi - MsSql Adoquery Hatası..

Mesaj gönderen BOGACHAN »

ADOQuery1.SQL.Add('Select * from otobus where otobad like :mag');
ADOQuery1.Parameters.ParamByName('mag').Value:=edit1.text+'%';
AdOQuery1.Open;

şeklinde kullan birde like ile parametren arasında boşluk olsun.
Cevapla