bir sql cümlesi

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

Mesaj gönderen gercek_16 »

hocam sql cümlesinde sorun kalmadı galiba ama şimdi şöyle bir uyarı alıyorum.

Kod: Tümünü seç

query1:paremeter '03.07.2005' not found.
veritabanımda(paradox) tarih date olarak tanımlı. programda parametre tanımlarını yukardaki gibi yaptım. tarih1 ve tarih2 yi string olarakmı tanımlamam gerekiyor yoksa tdate olarakmı.
sabrınız ve yardımlarınız için çok teşekkür ederim hocam.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

tabi ki TDate olarak. Fakat burada önemli bir şey daha va :TARIH1 ve :TARIH2 yi çift (tek) tırnak arasına almanız gerekecek sanırım atlamışız :idea:

Kod: Tümünü seç

 sql:='select * from emlak where tarih between '':TARIH1'' and '':TARIH2'' and ( ';
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

Mesaj gönderen gercek_16 »

hocam kodumun son hali bu

Kod: Tümünü seç

var
  sql,sql2:string;
  tarih1,tarih2:tdate;
begin
   form47.query1.sql.Clear;
tARIH1:=(DateTimePicker1.date);
TARIH2:=(DateTimePicker2.date);
 sql:='select * from emlak where TARIH between '':TARIH1'' and '':TARIH2'' and (';

 if form46.CheckBox1.Checked  then   sql:= sql+ ' or durum=''kiralandı ev''';
 if  form46.CheckBox2.Checked  then  sql:= sql+ ' or durum=''kiralandı dükkan''';
 if  form46.CheckBox3.Checked then  sql:= sql+ ' or durum=''satıldı ev''';


 if form46.CheckBox1.Checked  or form46.CheckBox2.Checked  or form46.CheckBox3.Checked then  sql:= sql+ ' )';
 form47.query1.sql.add(sql);
   form47.Query1.ParamByName ('tarih1').AsDate:= Tarih1;
form47.Query1.ParamByName('tarih2').Asdate := tarih2;
  form47.query1.open;
 FORM47.Quickrep1.preview;
end;
bu seferde query1:parameter 'tarih1'not found. uyarısı alıyorum. :(
Cevapla