IBQuery_Kayıtsayısı

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
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

IBQuery_Kayıtsayısı

Mesaj gönderen haydarxxx »

TBL_OGRENCI adlı tablomdan KONTENJAN tanımlı alanımda

KONTENJAN
KONTENJAN
ÖĞRETMEN ÇOCUĞU
KONTENJAN
ÖĞRETMEN ÇOCUĞU

şeklinde 5 kayıt var isteğe bağlı sorguda

IBQuery3.close;
IBQuery3.SQL.Clear;
IBQuery3.SQL.Add('Select count(*) from TBL_OGRENCI where KONTENJAN="KONTENJAN"');
IBQuery3.open;
Edit2.text:=inttostr(IBQuery3.Fields[0].AsInteger);

where yaptığımda tüm kayıt sayısınını sayarak edit te 5 i gösteriyor.Tabloda KONTENJAN adlı 3 kayıt var.isteğe bağlı kayıt sayısını nasıl alabiliriz.Bir ikincisi

IBQuery3.close;
IBQuery3.SQL.Clear;
IBQuery3.SQL.Add('Select count(*) from TBL_OGRENCI where KONTENJAN="ÖĞRETMEN ÇOCUĞU"');
IBQuery3.open;
Edit2.text:=inttostr(IBQuery3.Fields[0].AsInteger);

şeklinde aratma yaptığımda sql hatası alıyorum bunun nedeni türkçe karakterlermi yoksa ÖĞRETMEN ile ÇOCUĞU arasındaki boşluk karakterinden mi kaynaklanıyor.Bu SQL nin nesi hatalı :?: :!: :( .teşekkürler
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bir eksiklik göremedim aşağıdaki şekilde parametreli dener misin?

Kod: Tümünü seç

IBQuery3.Close;
IBQuery3.SQL.Clear;
IBQuery3.SQL.Add('Select count(*) from TBL_OGRENCI where KONTENJAN=:Deger');
IBQuery3.ParamByName('Deger').AsString := 'KONTENJAN';
//IBQuery3.ParamByName('Deger').AsString := 'ÖĞRETMEN ÇOCUĞU'; // sonra bununla
IBQuery3.Open;
Edit2.Text:=inttostr(IBQuery3.Fields[0].AsInteger); 
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

teşekkür ediyorum.Sağolasın..Her ikiside oldu...
Cevapla