Avatar billede a_c Nybegynder
17. maj 2001 - 08:57 Der er 6 kommentarer og
1 løsning

Indsættelse af datetime fra delphi ned i ms sql database

Jeg har et felt af typen datetime som driller mig lidt. Når jeg forsøger at sætte en datetime ind fra delphi som nedenfor vist får jeg en fejl.
s:=\'insert into Units (date)values (\'\'\'+datetimetostr(now())+\'\'\')\';

Den siger følgende:
The conversion of a char datatype to a tdatetime datatype resultet in an out-of-range datetime.

Det er som om datetime ikke er det samme i delphi og på SQL serveren.

Nogen der har et tip.

Avatar billede wisen Nybegynder
17. maj 2001 - 10:00 #1
En datetime plejer at være en float, så jeg tror ikke, at du skal lave den \"datetimetostr()\"...
Avatar billede a_c Nybegynder
17. maj 2001 - 10:44 #2
Hmm...i min query er sql statementet jo en streng så derfor skal jeg vel sige datetime to string.

Avatar billede wisen Nybegynder
17. maj 2001 - 11:01 #3
Sagde du ikke, at feltet er af typen \"datetime\" ?
Avatar billede a_c Nybegynder
17. maj 2001 - 11:15 #4
jo feltet i databasen er en datetime , men når jeg fyrer querien af så bruger jeg Tquery komponenten og siger :
SQL.Add(\'noget sql der er en streng\');
execsql;
Den skal have en streng. Hvis jeg således ikke siger datetimetostr i delphi får jeg jo så en \'incompatible types\' fejl.
Avatar billede a_c Nybegynder
17. maj 2001 - 11:28 #5
Jeg har fundet ud af det.
Problemet var hvordan jeg sendte datetime ned.
Det skulle være mm-dd-yy.

hej
Avatar billede a_c Nybegynder
17. maj 2001 - 11:28 #6
jeg er en idiot
Avatar billede wisen Nybegynder
17. maj 2001 - 12:28 #7
:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester