09. april 2004 - 17:50Der er
53 kommentarer og 1 løsning
Nogen der kan se fejlen?
Jar har følgende kode: Function Char_Update(hvor,hvad) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("crypt/user.mdb") strSQL = "UPDATE user SET " & hvor & " = " & hvad & " WHERE UserId = " & Session("UserId") Conn.Execute(strSQL) Conn.Close Set conn = nothing Response.Write("Your wish is my command.") End Function
Et andet sted har jeg:
Call Char_Update(UserLand,10)
Dette skulle jo gerne opdatere tabellen UserLand til 10. Men får følgende fejl: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen.
Så får jeg: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
Function Char_Update(hvor,hvad) Set Conn = Server.CreateObject("ADODB.Connection") conn.Open = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("crypt/user.mdb") strSQL = "UPDATE [user] SET " & hvor & " = " & hvad & " WHERE UserId = " & Session("UserId") Conn.Execute(strSQL) Conn.Close Set conn = nothing Response.Write("Your wish is my command.") End Function
Call Char_Update("UserLand",10)
og får:
Microsoft JET Database Engine (0x80040E10) Der er ikke angivet nogen værdi for en eller flere krævede parametre.
Jeg har fjernet Call, og ændret function til sub, og får nu: Der kan ikke bruges parenteser ved kald af en Sub /MMORPG/main.asp, line 31, column 26 Char_Update("UserLand",10)
samm effekt: Microsoft JET Database Engine (0x80040E10) Der er ikke angivet nogen værdi for en eller flere krævede parametre.
Min kode er nu: Sub Char_Update(hvor,hvad) Set Conn = Server.CreateObject("ADODB.Connection") conn.Open = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("crypt/user.mdb") strSQL = "UPDATE [user] SET UserLand = 10 WHERE UserId = " & Session("UserId") Conn.Execute(strSQL) Conn.Close Set conn = nothing Response.Write("Your wish is my command.") End Sub
Sub Char_Update(hvor,hvad) Set Conn = Server.CreateObject("ADODB.Connection") conn.Open = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("crypt/user.mdb") strSQL = "UPDATE [user] SET " & hvor & " = " & hvad & " WHERE Id = 1;"
Conn.Execute(strSQL) Conn.Close Set conn = nothing Response.Write("Your wish is my command.") End Sub
Kan jeg ikke få et svar fra hver af jer, så kan I dele pointene, da jeg ikke lige ved hvem der svarede hvad... ok?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.