ile kayıt sayılarını alıyorum (IBdataset Kullanıyorum)(master tablom ve ona bağlı detay toplolarım var)
fakat tüm datayı boşaltıyorum.Projemi kapatıp yeniden açtığımda hata alıyorum (sql hatası)
denedim olmadı.İbx tarafına gidip direk veri tabanından bir kayıt girdikten sonra projeyi açarsam düzeliyor.kısacası Firebird veri tabanında kayıt sayısı sıfır ise sql hatası veriyor.Teşekkür ediyorum.
s.a. hata alıyorum ifadesi yerine şu hatayı veriyor XXXXX şeklinde bir ifade kullansaydınız daha iyi olurdu kanaatindeyim. mesajları okuduğumuzda programın niye hata verdiğini öğreniyoruz..
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
procedure TForm1.FormActivate(Sender: TObject);
begin
IBQuery3.close;
IBQuery3.SQL.Clear;
IBQuery3.SQL.Add('select*from TBL_OGRENCI ');
IBQuery3.open;
IBQuery3.last;
JvDotNetEdit21.Text:= inttostr(IBQuery3.recordcount);
end;
datda kayıt yoksa verdiği hata
Project Project.exe raised exception class EIBInterBaseEror with message 'DYnamic SQL Error SQL Error code =-104
Unexpected end of command'.Progcess stopped.Use Step or Run to cotinue.
if QRY_OGRENCI.recordcount=0 then
begin
JvDotNetEdit21.Text:='0';
abort;
end
else
begin
IBQuery3.close;
IBQuery3.SQL.Clear;
IBQuery3.SQL.Add('select*from TBL_OGRENCI ');
IBQuery3.open;
IBQuery3.last;
JvDotNetEdit21.Text:= inttostr(IBQuery3.recordcount);
şeklinde düzenledim sorun çıkarmıyor teşekür ediyorum
bloğuna alabilir ve hatayı karşıya göstermeyebilirsiniz ya da boş ise varsayılan olarak değer ver diyebilirsiniz ya da bunun dışındaki çevirmeler için örneğin kullanıcın sayı girip girmediği kontrolü için "val" fonksiyonunu kullanabilirsiniz.