sql - where kullanımı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Misafir

sql - where kullanımı

Mesaj gönderen Misafir »

selamlar;
aşagıdaki kod ile anladıgınız uzere mamul_kodu Listbox da secili olan item'a eşit olma durumu kontrol edilmek isteniyor ancak kod bu şekilde iken "Invalid coloum name....." şeklinde hata mesajı veriyor.sebebi nedir?
teşekkürler....

Kod: Tümünü seç

procedure TForm1.ListBox1Click(Sender: TObject);
begin
 with dm.ADOQuery1 do
begin
  close;
  SQL.Clear;
  SQL.Add('select ham_kodu,mamul_kodu from tblstokurm where mamul_kodu='+ListBox1.Items.Strings[ListBox1.itemindex]);
  Open;
  ListBox2.Items.Clear;
  while not dm.ADOQuery1.Eof do
  begin
  ListBox2.Items.Add(FieldByName('ham_kodu').AsString);
  Next;
  end;
end;
end;
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod: Tümünü seç

procedure TForm1.ListBox1Click(Sender: TObject); 
begin 
 with dm.ADOQuery1 do 
begin 
  close; 
  SQL.Clear; 
  SQL.Add('select ham_kodu,mamul_kodu from tblstokurm where mamul_kodu='+ListBox1.Items.Strings[ListBox1.itemindex]); 
  Open; 
end; 

if dm.ADOQuery1.RecordCount > 0 Then
Begin
  ListBox2.Items.Clear; 
  while not dm.ADOQuery1.Eof do 
  begin 
  ListBox2.Items.Add(FieldByName('ham_kodu').AsString); 
  Next; 
  end; 
End;
end; 
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Misafir

mamul kodu string ise

Mesaj gönderen Misafir »

mamul kodu string ise sql cümlesini şu şekilde düzeltmelisin

Kod: Tümünü seç

SQL.Add('select ham_kodu,mamul_kodu from tblstokurm where mamul_kodu="'+ListBox1.Items.Strings[ListBox1.itemindex]+'"');
yani listbox dan gelecek değeri tırnak içine almalısın. access için tek tırnak paradox için çift tırnak yada tersi onun gibi birşey.
Cevapla