Hvorfor får jeg følgende fejl når jeg eksekverer min SQL-streng?
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få
parametre. Der var ventet 1.
Min streng ser sådan ud i ASP:
strSQL3 = "SELECT * FROM Ordrer WHERE Udlånsdato < " & Date & "
AND Afleveringsdato > " & Date & " AND Hjemme = 'Yes'"
Når jeg udskriver den, får jeg følgende:
SELECT * FROM Ordrer WHERE Udlånsdato < 02-07-2004 AND
Afleveringsdato > 02-07-2004 AND Hjemme = 'Yes'
- Dét kan jeg da ikke se det forkerte i?
Jeg har også prøvet at erstatte Date med Now, men så får jeg
fejlen:
strSQL3 = "SELECT * FROM Ordrer WHERE Udlånsdato < " & Now & "
AND Afleveringsdato > " & Now & " AND Hjemme = 'Yes'"
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl,
fordi der mangler en operator. i forespørgselsudtrykket
"Udlånsdato < 02-07-2004 11:35:14 AND Afleveringsdato >
02-07-2004 11:35:14 AND Hjemme = 'Yes'".
Jeg går ud fra, at det er pga. mellemrummet mellem datoen og
tiden - så prøver vi med apostroffer:
strSQL3 = "SELECT * FROM Ordrer WHERE Udlånsdato < '" & Now & "'
AND Afleveringsdato > '" & Now & "' AND Hjemme = 'Yes'"
(SELECT * FROM Ordrer WHERE Udlånsdato < '02-07-2004 11:37:32'
AND Afleveringsdato > '02-07-2004 11:37:32' AND Hjemme = 'Yes')
- Og så får jeg fejlmeddelelsen, vi startede med; at der er for
få parametre!!
Hjææælp! Jeg kan ikke finde fejlen!
MVH Jonas (aka Juke)
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials