ODBC SQL Server Driver Geçersiz tarih biçimi..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

ODBC SQL Server Driver Geçersiz tarih biçimi..

Mesaj gönderen neu84 »

Selam arkadaşlar,
SQL Server veritabamında bi tablomda datetime type lı bir kolunum var, içinde 31/03/2011 17:40:42 bu şekilde tarih tutuyor.
Ben eklemek istedigimde kendi programımdan General SQL error,ODBC SQL Server Driver Geçersiz tarih biçimi.. diyor.
Aşağıda DataModule2.Query1.ParamByName('tarih').AsDate:= Date; satırı ile parametreye deger yolluyorum aynı hatayı veriyor..
bu satıra Date degilde strtodate(yeniTarih) i verince yine aynısını veriyor. 2bucuk saatir aynı hata.. ayraç olarak / ı - olarakta değiştirdim sonuç aynı. anca nedense sql server ı açıp management studiodan dogrudan tabloya 5/4/2011 15:55:32 bunu yapıştırınca hiç sorun çıkmıyor ve 05/04/2011 15:55:32 olarak değiştiriyor. yardımlarınızı bekliyorum..

Kod: Tümünü seç

var
sql,sqlInsert1,sqlInsert2,sqlValues:String;
tarih,zaman:TDateTime;
yil,gun,ay,saat,dakika,saniye,salise:Word;
yeniTarih:string;
begin
    zaman:=Now;
   DecodeDate(zaman,yil,ay,gun);
   yeniTarih:= IntToStr(yil)+'/'+IntToStr(ay)+'/'+IntToStr(gun)+' '+TimeToStr(zaman);

   DataModule2.Query1.SQL.Add(sql);
   DataModule2.Query1.ParamByName('tarih').AsDate:= Date; // yada   DataModule2.Query1.ParamByName('tarih').AsDate:= strtodate(yeniTarih);
end;
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: ODBC SQL Server Driver Geçersiz tarih biçimi..

Mesaj gönderen aslangeri »

s.a.
parametrenin tipini tarih olarak set edin.
datatype gibi birşeydi şimdi tam hatırlıyamıyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: ODBC SQL Server Driver Geçersiz tarih biçimi..

Mesaj gönderen neu84 »

aslangeri yazdı:s.a.
parametrenin tipini tarih olarak set edin.
datatype gibi birşeydi şimdi tam hatırlıyamıyorum.
kolay gelsin.
Bu cevabınız içinde çok tşk ederim :) veritabanında veriçeşidim datetime dı ama bi türlü gözümün önünde olmasına ragmen delphide parametre yolladıgım satırı başka bi kod blogumdan copy paste yaptıgım için dikkatimi çekmedi,
DataModule2.Query1.ParamByName('tarih').AsDate:= Date; değilde
DataModule2.Query1.ParamByName('tarih').AsDateTime:= Date; olacakmış.. asdatetime yapmadıgım için sorun çıkıyordu.

yardımlarınız için çok tşk ederim..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: ODBC SQL Server Driver Geçersiz tarih biçimi..

Mesaj gönderen aslangeri »

önemli değil.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla