06. april 2005 - 23:58
Der er
9 kommentarer og 1 løsning
Too few parameters. Expected 2
Jeg har denne fejl...: --------- Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2. default.asp, line 17 --------- Sådan ser mit sript ud: RQ_CMD = "sec=int&id="&Request.QueryString("cmd") SQL = "SELECT TOP 1 * FROM [menu] WHERE SIDE="& RQ_CMD Set rs = Server.CreateObject("ADODB.Recordset") rs.Open SQL, Conn,1, 2 rs("Rate") = rs("Rate") + 1 rs.Update --------- I linie 17 står der: rs.Open SQL, Conn,1, 2
Annonceindlæg fra Barco
07. april 2005 - 00:03
#1
Erstat følgende: RQ_CMD = "sec=int&id="&Request.QueryString("cmd") Med: RQ_CMD = "sec='int' and id="&Request.QueryString("cmd")
07. april 2005 - 00:06
#2
Nu viser den: Expected 1.
07. april 2005 - 00:11
#3
Prøv at skrive følgende inden linie 17: Response.Write (SQL) Response.End og vend tilbage med hvad din variabel (SQL) indeholder.
07. april 2005 - 00:14
#4
SELECT * FROM menu WHERE side=sec='int' and id=17
07. april 2005 - 00:18
#5
Der har du problemet. du kan ikke skrive: side=sec='int' Hvad er det du gerne vil med din sql forspørgsel?
07. april 2005 - 00:21
#6
hvis ID f.eks. er 17 skal den finde den post i tabelen "menu" som hedder: sec=int&id=17 og derefter plus 1 med det tal der står i forvejen i kolonnen "Rate"
07. april 2005 - 00:28
#7
Det vil sige at du kan komme ud for at et kolonne, i tabellen Menu, der indeholder følgende værdi: sec=int&id=17?
07. april 2005 - 00:31
#8
I såfald skal du skrive følgende: RQ_CMD = "'sec=int&id="&Request.QueryString("cmd") &"'" også vil din sql forspørgsel være som følger: SELECT TOP 1 * FROM [menu] WHERE SIDE = 'sec=int&id=17'
07. april 2005 - 00:44
#9
Det virker super...! 1.000 tak... Og godnat, sov godt... :)
07. april 2005 - 00:45
#10
Selv tak og i lige måde ;-)
Kurser inden for grundlæggende programmering