01. juni 2002 - 16:12Der er
14 kommentarer og 1 løsning
Update af access databaser
Jeg har en access database som hedder "db.mdb" i denne database er der en tabel som hedder "bruger". I denne tabel er der en kolone der hedder "status" - her skal enten stå "Active" eller "Inactive".
Jeg har et id i min Request.Querystring("id_statusupdate") som henvender sig til en bruger i databasen! Denne kolone hedder selvfølgelig "id".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/db.mdb") sql = "SELECT * from Bruger WHERE ID=" & Request.Querystring("id_statusmember") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, Connect, adOpenStatic, adLockOptimistic
if Request.ServerVariables("REQUEST_METHOD") = "POST" then rs.update rs("status") = Request.form("status") rs.update Response.Redirect ("member.asp") end if %>
</body> </html>
Får bare følgende fejl! ADODB.Recordset (0x800A0BB9) Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /member_changestatus.asp, line 134
Nu siger den: ADODB.Recordset (0x800A0BB9) Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /member_changestatus.asp, line 85
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/db.mdb") sql = "SELECT * from Bruger WHERE ID=" & Request.Querystring("id_statusmember") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, Connect, 1, 3
if Request.ServerVariables("REQUEST_METHOD") = "POST" then rs.update rs("status") = Request("status") rs.update Response.Redirect ("member.asp") end if %>
</body> </html>
Når man trykker på linket på den forgangende side så kunne de se sådan ud: member_changestatus.asp?id_statusupdate=3
Man får slet ikke formen at se! Den kommer bare med en fejl med det samme! ADODB.Recordset (0x800A0BB9) Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /member_changestatus.asp, line 22
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/db.mdb") sql = "SELECT * from Bruger WHERE ID=" & Request.Querystring("id_statusupdate") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, Conn, 1, 3
if Request.ServerVariables("REQUEST_METHOD") = "POST" then rs.update rs("status") = Request("status") rs.update Response.Redirect ("member.asp") end if %>
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.