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;