Avatar billede icedox Nybegynder
27. december 2000 - 15:33 Der er 5 kommentarer og
2 løsninger

datediff problem !!

Hejsa!
Jeg har et opdate-problemer med min sql-string.dato=date
Den er sådan SQL = \"Update * from tabelnavn SET virk=false WHERE datediff(\'d\', datoitabel, #\" & dato & \"#) > 31\"

virk er et ja/nej felt.  Jeg har date inde i access, og ikke now.
Venligst hjælpe mig med den!
på forhånd tak!




Avatar billede tdaugaard Nybegynder
27. december 2000 - 15:35 #1
datediff(\'d\', datoitabel, \" & dato & \")

så nemt er det!
Avatar billede icedox Nybegynder
27. december 2000 - 17:51 #2
tdaugaard !
OK, så har jeg lavet den sådan :SQL = \"Update * from leigutaki SET virk=false WHERE datediff(\'d\', dagsetning, \" & dato & \")>31\"
men den viser fejl :
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.


Avatar billede tdaugaard Nybegynder
27. december 2000 - 18:00 #3
icedox .. jeg har lige overset at du har lavet en fejl i selve UPDATE syntaxen.

SQL = \"UPDATE leigutaki SET virk=false WHERE datediff(\'d\', dagsetning, \" & dato & \")>31\"

prøv det
Avatar billede icedox Nybegynder
27. december 2000 - 18:41 #4
Ja, tdaugaard, det ser bedre ud.
Jamen, nu er jeg helt kommet i ring!
Nu siger den :Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver]Division by zero (null)


Avatar billede tue Nybegynder
27. december 2000 - 19:31 #5
Fejlen ligger i at du spørger efter:

...WHERE [ingenting] datediff(\'d\'.....

du skal jo vælge hvilket felt datediff skal være sand i.

Jeg vil tror at det skal se sådan her ud:

SQL = \"UPDATE leigutaki SET virk=false WHERE dato = \" & int(datediff(\'d\', dagsetning, \" & dato & \")) > 31 & \"\"
Avatar billede tue Nybegynder
27. december 2000 - 19:32 #6
Lille fejl:

SQL = \"UPDATE leigutaki SET virk=false WHERE dato = \" & datediff(\'d\', dagsetning, \" & dato & \") & \" > 31\"
Avatar billede icedox Nybegynder
27. december 2000 - 20:07 #7
tue,
selvfølgelig skal der være \"d\" men ikke \'d\' men ud over det kommer der en fejl, når jeg kører scriptet på serveren :Microsoft VBScript runtime error \'800a000d\'

Type mismatch: \'dagsetning\'

\'dagsetning er et felt ind i leigutaki der indholder dato med date.  :)
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