SQL dato og parameter bygning
Jeg kan ikke få en TdateTime puttet ordentligt ned i en sql database, den skal kunne tage hensyn til de forskellige formater verden over.Først brugte jeg bare dateToStr() men den vil ikke virke hvis sql-en er sat op til fx us-fmt og windoes til fx dk.
Så nu har jeg endelig fået styr på parameters og kan godt opdatere/indsætte almindelige felter, MEN hvordan for jeg sql'en til at akceptere en dato, og jeg har prøvet at konvertere til en TSQLtimeStamp type, men ligemeget hvad så får jeg en fejl meddelelse der siger:
class EOleException with message [Microsoft][ODBC sql server driver]Optional feature not implemented.
Her er hvad jeg har prøvet med (en af dem), bemærk at det kun er datoen der giver fejl, hvis linjen remmes ud, så opdateres mine data helt ok.
db:=Tdatabase.create('pvOdbc','kaj','andrea');
q:=TadoQuery.Create(nil);
q.Connection:=db.connection;
sql:='update pvBase '+
'set version=:f0,formDate=:f1';
q.SQL.Add(sql);
q.Parameters.ParamByName('f0').Value:='Test 1.0';
dt:=encodeDate(2005,1,1);//+encodeTime(23,59,58,576);
q.Parameters.ParamByName('f1').Value:=dt;
q.ExecSQL;
q.Free;
db.Free;