sql ve null

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
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

sql ve null

Mesaj gönderen rapsodim »

Arkadaşlar edit16.text e bir integer değer girince sonuç veriyor fakat boşluk olunca sonuç alamıyorum.nasıl yapabilirim.

form2.query1.close;
form2.query1.sql.clear;
form2.Query1.SQL.Add('SELECT * from makina');
form2.Query1.SQL.Add('where makno=:xx');
query1.Params[0].asinteger:=strtoint(edit16.text);
form2.Query1.SQL.Add('ORDER BY MAKNO');
form2.query1.OPEN;
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

strtoint(edit16.text)

Asıl sorunun buradan kaynaklanıyor.edit16.text 'e girdiğin değer integer olmak zorunda .Çünkü çevirme yapmışsın.
edit16.text e de İnteger girme zorunluluğu koysan daha iyi olur.

iyi günler...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ya da ;

Kod: Tümünü seç

form2.query1.close;
form2.query1.sql.clear;
form2.Query1.SQL.Add('SELECT * from makina');
form2.Query1.SQL.Add('where makno = :x or :x = 0');
try
  if StrToInt(Edit16.Text) > 0 then ;  // numeric bir değer ise alt satıra geçer..
  query1.Params[0].AsInteger := StrToInt(Edit16.Text);
except
  query1.Params[0].AsInteger := 0; // numeric değer değilse/ boş ise buraya..
end;
form2.Query1.SQL.Add('ORDER BY MAKNO');
form2.query1.OPEN;
yapabilirsin :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Gerçi Recep abinin cevabının üzerine cevap olmaz ama , :lol:
Affet Recep abi ,

Kod: Tümünü seç

query1.Params[0].asinteger:=strtoint(Trim(edit16.text)); 
şeklinde boşlukları kırpsan :idea:
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

edit e numeric değer girmeyince hata verir :wink: Benim verdiğim yapıda sıfır girilmiş ise tüm kayıtlar gelir yada alfabetik bir değer boşluk dahil girilmiş ise de sıfır girilmiş gibi tüm kayıtlar gelir.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla