oracle datetimepicker sorunu???

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fer11
Üye
Mesajlar: 22
Kayıt: 22 Kas 2005 04:00

oracle datetimepicker sorunu???

Mesaj gönderen fer11 »

Kolay gelsin arkadaşlar.Yazdığım bir programda oracle veritabanı kullanıyorum.Aşağıdaki gibi sorgu yaptığımda
:arrow:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select adi from table where tarih = ''' + DateTimeToStr(DateTimePicker1.Datetime) + ''' ');
Showmessage(''+ADOQuery1.SQL.Text);
ADOQuery1.Open;

Ora-01861 literal does not macth format string hatası alıyorum.

-------------------------------------------------------------------------------
:arrow:
DateSeparator:='/';
LongDateFormat:='dd/mm/yyyy hh:mm:ss';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select adi from goppatientbedlist where yatistarih = ''#' + DateTimeToStr(DateTimePicker1.Datetime) + '#'' ');
Showmessage(''+ADOQuery1.SQL.Text);
ADOQuery1.Open;

formatında denediğimde ise 'parametre nesnesi hatalı tanımlanmış.Uyumsuz bilgiler verilmiş. ' hatasını alıyorum.

Yardımlarınızı bekliyorum.Teşekkür ederim. :?: :?: :?:
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Bu tarih formatı hatasına benziyor. Mesela şart olarak 01.01.2007 verirseniz ve çalışırsa durum kesinlikle bundan ibaret olacaktır. Ben SQL Server kullanıyorum ve her ADOConnection nesnesinin AfterConnect olayına şu kodu muhakkak yazarım ve tarih formatım Gün-Ay-Yıl olarak ayarlanır.

Kod: Tümünü seç

procedure TForm1.ADOConnection1AfterConnect(Sender: TObject);
begin
  if Sender is TADOConnection then with TADOConnection(Sender) do begin
    Execute('set dateformat dmy');
  end;
end;
İyi çalışmalar.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla