/ 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
For få parametre
Fra : Morten Andersen


Dato : 15-03-01 16:17

Hej NG!

Jeg får denne fejl ved søgning i en access-database:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var
ventet 2.

/search2/search.asp, linje 31

Linie 31 hedder: Set rs = myConn.Execute(strSQL)

Min kode ser sådan ud:

<% Response.Buffer = True %>
<html><head>
<title>Søgeresultat</title>
</head><body>

<%
' Henter værdien fra soeg.htm
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then
' Hvis der ikke er skrevet i feltet
Response.Clear
Response.Redirect("search.htm")
Else
' Hvis der er skrevet i feltet
strKeyword = Replace(strKeyword,"'","''")
End If

' Opbygger en dynamisk SQL streng
strSQL = "SELECT Kunstner, Album, Genre FROM mp WHERE"
strSQL = strSQL & " (Kunstner LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Album LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Genre LIKE '%" & strKeyword & "%')"

' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("musik.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
' Hvis der er fundet poster på søgningen
Response.Write "<p>Søgeresultat</p>"
Response.Write "<table border=1>"
Response.Write "<tr><th>Kunstner</th><th>Album</th><th>Genre</th></tr>"
Do While Not rs.EOF
Response.Write "<tr><td>" & rs("Kunstner") & "</td>"
Response.Write "<td>" & rs("Album") & "</td>"
Response.Write "<td>" & rs("Genre") & "</td></tr>"
rs.MoveNext
Loop
Response.Write "</table>"
Else
' Hvis der ikke er fundet poster på søgningen
Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If

' Rydder op efter os
myConn.Close
Set myConn = Nothing
%>

</body></html>

Håber på lidt hjælp....

VH
Morten



 
 
Jakob Andersen (15-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 15-03-01 16:20

"Morten Andersen" <v1207a@groenjord.dk> wrote
> Jeg får denne fejl ved søgning i en access-database:
> Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'
>
> [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var
> ventet 2.

Prøv at udskrive SQLen istedet for at køre den mod databasen... Så kan du
nemt se fejlen, hvis ikke så post den her.

--
Jakob Andersen



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

Månedens bedste
Årets bedste
Sidste års bedste