Where tümcesinde ne hata olabilir

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Where tümcesinde ne hata olabilir

Mesaj gönderen AliRiza »

Ben combobox'ın click olayında parametreyide denedim.Bir türlü yapamadım.Where yan tümcesinde söz dizimi hatası veriyor.
Neden olabilir..

procedure TForm1.ComboBox1Click(Sender: TObject);
begin
adoquery2.SQL.Clear;
adoquery2.Close;
adoquery2.SQL.Add('select * from group1 where group=:group');
adoquery2.Parameters[0].Value:=combobox1.Text;
adoquery2.Open;
label1.Visible:=true;
label1.Caption:=combobox1.Text;
end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
(group) özel bir deyim olduğu için veriyor olabilir.
tırnak içinde yazmayı denermisiniz.

Kod: Tümünü seç

where "group"=:group
gibi
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Re: Where tümcesinde ne hata olabilir

Mesaj gönderen naile »

AliRiza yazdı:Ben combobox'ın click olayında parametreyide denedim.Bir türlü yapamadım.Where yan tümcesinde söz dizimi hatası veriyor.
Neden olabilir..

procedure TForm1.ComboBox1Click(Sender: TObject);
begin
adoquery2.SQL.Clear;
adoquery2.Close;
adoquery2.SQL.Add('select * from group1 where group=:group');
adoquery2.Parameters[0].Value:=combobox1.Text;
adoquery2.Open;
label1.Visible:=true;
label1.Caption:=combobox1.Text;
end;

Kod: Tümünü seç

procedure TForm1.ComboBox1Click(Sender: TObject);
begin
adoquery2.SQL.Clear;
adoquery2.Close;
adoquery2.SQL.Add('select * from group1 where group=:group');
adoquery2.Parameters.ParamByName('group').Value:=combobox1.Text;
adoquery2.Open;
label1.Visible:=true;
label1.Caption:=combobox1.Text;
end;
Şeklinde denermisiniz?


Not : Lütfen kodlarınızı okunabilirlik açısından [ code]..[ /code] tagı içine alınız :!:
Kullanıcı avatarı
calvan
Üye
Mesajlar: 119
Kayıt: 16 Haz 2003 05:10

Mesaj gönderen calvan »

Group SQL dilinde kullanılan bir komuta karşılık geldiği için hata veriyor,
group değişkeninin ismini group1 falan yapın .
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Aynen.....

Reserved word denilen Select, from, where, by, order, group, having, as, and, or, in, if, case, table, insert, update, delete ..... vs.... kelimeleri hemen hemen giç bir yerde kullanmamaya çalışmalısınız....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Cevapla