streng:='UPDATE gamle SET Dato = '+chr(39)+DateTimeToStr(tiden)+chr(39)+', Timestamp = '+chr(39)+inttostr(unix)+chr(39)+' WHERE ID = '+chr(39)+inttostr(temp1)+chr(39);
Sådan ser den ud:
UPDATE gmale SET Dato = '08-05-2000 17:01:43', Timestamp = '62' where ID = '2'
Det kommer lidt an på hvilken database du kører. MSSQL plejer at acceptere begge dele, men hvis du er i tvivl brug så ' det er min erfaring. Men jeg har også dårlige er faringer med at give en sql server en datetime, da plejer jeg hellere at give den et float/real det virker bedre. Med en datetime streng er man afhængig af databasens datoformat.
feks: sql:=format('update gamle set dato=%s where id>10',[floattostr(dato)]);
Dette plejer at virke, men du er lig nødt til at tage højde for om de db og delphi har samme 0-dag. Det har MSSQL 2000 og Delphi ikke (2 dages forskel)
UPDATE gmale SET Dato = '08-05-2000 17:01:43', Timestamp = 62 where ID = 2
Hvis du har Access instaleret kan du oprette en foresp. og kopiere SQL'en ind og afprøve den. mht. dato bør du anvende formattet yyyy-mm-dd i SQL strengen, ellers risikerer du at updatere med forkert dato (5.aug eller 8.maj) Niels
Det er helt klart min fejl.. Jeg oprettede spørgsmålet under en anden gruppe, fordi der ikke var nogen der svarede.. Grunden til det ikke virkede var, at Timestamp er et reserveret ord, og skulle derfor skrives [timestamp] når man lavede strengen.. Men ellers tak for hjælpen!!..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.