accesde çalışan kod delphide çalışmıyor (çözüldü)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

accesde çalışan kod delphide çalışmıyor (çözüldü)

Mesaj gönderen ALUCARD »

acces veritabanı ve d7 kullanıoyorum

tablom tblEkran
baslama tarih/saat
bitis tarih/saat
nobetci1 metin
nobetci2 metin
alanlarım var

nöbet başlama ve bitiş saatlerim aslında aynı
Hergün sabah saat 08:30 da nöbet değişimi olur
yani
baslama alanının değeri 28/06/2011 08:30:00
bitis alanının değeri de 29/06/2011 08:30:00

accesde sorgu ile çalıştırdığım kod

Kod: Tümünü seç

SELECT * FROM tblEkran
WHERE (#28/06/2011 08:30:00#  BETWEEN baslama   and bitis);
bu kod çalışıyor

delphi tarafında ise

Kod: Tümünü seç

ADOVeriAl.Close;
ADOVeriAl.SQL.Clear;
ADOVeriAl.SQL.Add('select * from tblEkran');
ADOVeriAl.SQL.Add('where (#'+DatetimeToStr(Now)+'# BETWEEN baslama and bitis)');
ADOVeriAl.Open;
ikiside aynı olmasına rağmen delphi tarafında

Parametre nesnesi hatalı yanımlanmış uyumsuz veya eksik bilgiler verilmiş diye hata alıyorum..

Not: forumda arama yaptım ama bişey bulamadım
En son ALUCARD tarafından 30 Haz 2011 01:16 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ChangeoveR
Üye
Mesajlar: 29
Kayıt: 12 Mar 2008 03:29

Re: accesde çalışan kod delphide çalışmıyor

Mesaj gönderen ChangeoveR »

Kod: Tümünü seç

ADOVeriAl.SQL.Add( select * from tblEkran where baslama >= :parametre1 and bitis <= :parametre2) ;
ADOVeriAl.Parameters.ParamByName('paramete1').Value   :=  DateTimePicker1.DateTime;
ADOVeriAl.Parameters.ParamByName('parametre2').Value  :=  now;
Boyle bir sey isinizi gorebilir, kolay gelsin...
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: accesde çalışan kod delphide çalışmıyor

Mesaj gönderen ALUCARD »

cevabın için teşekkür ederim .

Kod: Tümünü seç

ADOVeriAl.Close;
ADOVeriAl.sql.Clear;
ADOVeriAl.SQL.Add( 'select * from tblEkran where baslama >= :parametre1 and bitis <= :parametre2') ;
ShowMessage(DateTimeToStr(now));
ADOVeriAl.Parameters.ParamByName('parametre1').Value   :=  DateTimePicker1.DateTime;
ADOVeriAl.Parameters.ParamByName('parametre2').Value  :=  now;

showmessage(ADOVeriAl.sql.Text);
adoverial.Open;
şeklindeki kod 0 değer geri gönderiyor

yani kayıt yok gibi oluyor.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: accesde çalışan kod delphide çalışmıyor

Mesaj gönderen ALUCARD »

Kod: Tümünü seç

ADOVeriAl.SQL.Add( select * from tblEkran where baslama <= :parametre1 and bitis >= :parametre2) ;
ADOVeriAl.Parameters.ParamByName('paramete1').Value   :=  DateTimePicker1.DateTime;
ADOVeriAl.Parameters.ParamByName('parametre2').Value  :=  now;
büyüktür küçüktürleri ters yazmışım
şimdi çalıştı
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Cevapla