Ik heb een MS SQL database met daarin een kolom DatumTijd (type datetime) met als inhoud 11-3-2004 10:37:48. Nu is dit voor een PINcode validatie, nu is de bedoeling dat je via me website een PINcode tegen betaling opvraagd. Deze PINcode kan je dan op mijn wapsite invoeren. De server die dan de betaling registreerd zet een record in mijn database met dus de systeem datum en tijd, en een willekeurige PINcode die ik aan de gebruiker toont. Nu wil ik dat de levensduur van deze PINcode 1 uur is.
Nu heb ik dus op mijn wapsite de volgende query gebruikt om de PINcode uit het tabel te halen:
Helaas krijg ik de volgende foutmelding bij het uitvoeren van het script:
Hoe kan ik dit nou oplossen, ik gebruik de zelfde code die ik op me werk gebruikt, daar werkt 't wel! Alle 2 werken onder SQL 2000. Alleen op me werk host ik op 2k en bij mij op 2k3 server.
Nu heb ik dus op mijn wapsite de volgende query gebruikt om de PINcode uit het tabel te halen:
SQL:
1
2
| "SELECT * FROM Micro WHERE PINcode = '" & PINcode & "' AND DatumTijd BETWEEEN '" & DateAdd("h", -1, Now()) & "' AND '" & Now() & "'" |
Helaas krijg ik de volgende foutmelding bij het uitvoeren van het script:
Nu dacht ik dat het aan de notatie lag, maar dat is het dus niet. Ik heb dus de - voor een / vervangen, ook de getalmaand voor tekst vervangen (11-dec-03) etc. etc. Telkens krijg ik de zelfde foutmelding.Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'BETWEEEN'.
Hoe kan ik dit nou oplossen, ik gebruik de zelfde code die ik op me werk gebruikt, daar werkt 't wel! Alle 2 werken onder SQL 2000. Alleen op me werk host ik op 2k en bij mij op 2k3 server.
Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!