/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Selektere de nyeste data fra en DB
Fra : Carsten Pinderup


Dato : 19-03-01 19:59

Jeg er ved at rode med datediff-funktionerne i VBscript og vil i
nedenstående sætning lave et udtræk på de sidste 30 dage. Men får beskeden
to few parameters....

der må være noget galt. Kan der hjælpes?

KODE:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
server.MapPath("../fpdb/medarbejdere.mdb")
SQLstmt = "SELECT * FROM medarbejdere WHERE DATEdiff(d,startdato,Now) > 30 "
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>

FEJLBESKED:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/fpdb/dato.asp, line 30

mvh Carsten P



 
 
Jesper Stocholm (19-03-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 19-03-01 20:38

"Carsten Pinderup" <carsten@pinderup.dk> wrote in
<995l3d$sul$1@sunsite.dk>:

>Jeg er ved at rode med datediff-funktionerne i VBscript og vil i
>nedenstående sætning lave et udtræk på de sidste 30 dage. Men får
>beskeden to few parameters....
>
>der må være noget galt. Kan der hjælpes?
>
>KODE:
><%
>Set Conn = Server.CreateObject("ADODB.Connection")
>Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
>server.MapPath("../fpdb/medarbejdere.mdb")
>SQLstmt = "SELECT * FROM medarbejdere WHERE DATEdiff(d,startdato,Now) >
>30 " Conn.Execute (SQLstmt)
>Set rs = conn.Execute(SQLstmt)
>%>
>

Fejlen "Too few parameters" kommer oftest, hvis der er noget i vejen med din
SQL-streng. Har du prøvet at udskrive din SQL-streng for at se, om den er
korrekt ?

Jeg kan ikke helt huske, om det kræves, om der skal ping'er om dit 'd' i din
datediff ... har du prøve at afvikle strengen direkte i Access ?

Og din linie "Conn.Execute (SQLstmt)" er så vidt jeg kan se overflødig ...
den gør det samme som den efterfølgende linie.

--
Læs om at citere korrekt på http://www.usenet.dk/netikette/quote.html

- Jesper Stocholm - http://stocholm.dk

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste