Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/acos/forum_post.asp, rad 18
för följande kod..
<%
Dim Con
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("forum")&";pwd=webforum"
SQL =" Select * from forum where kategori =" & request.Querystring("kategori") & " "
Set Recset = Con.Execute(SQL) <------- rad 18
%>
<%
Dim Con
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("forum")&";pwd=webforum"
SQL =" Select * from forum where kategori =" & request.Querystring("kategori") & " "
Response.Write SQL
' Set Recset = Con.Execute(SQL) <------- rad 18
%>
ska det inte se ut så här!
<%
Dim Con
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("forum")&";pwd=webforum"
SQL =" Select * from forum where kategori =" & request.Querystring("kategori")
' Set Recset = Con.Execute(SQL)
%>
<% on error resume next
Dim Con
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("forum")&";pwd=webforum"
SQL =" Select * from forum where kategori =" & request.Querystring("kategori") & " "
Response.Write SQL
' Set Recset = Con.Execute(SQL) <------- rad 18
%>
Nej, det måste man inte. Kommenterar man bort exekveringen av SQL-frågan brukar det räcka utmärkt, annars rekommenderar jag att man lägger till Response.end direkt efter raden som skriver ut SQL-frågan, för att stoppa vidare exekvering av sidan.
Mvh,
264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2