Varför?

ASP

4 svar · 163 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Trådstart#1

ADODB.Recordset fel '800a0c93'

Operation is not allowed in this context.

/intern/admin/addsang.asp, rad 21

rad 21=RecSet.Close
Koden i addsang.asp

<%
IF NOT Request.Form("Titel") = "" AND NOT Request.Form("Text") = "" THEN
SET Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../databas.mdb")
SQLStmt = "SELECT * FROM sang"
SET RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open SQLStmt, Con, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("Titel") = Request.Form("Titel")
RecSet("test") = Request.Form("test")
RecSet("typ") = Request.Form("typ")
RecSet("Text") = Request.Form("Text")
RecSet.Update
RecSet.Close
Con.Close
Response.Redirect "default.asp?m=ledare"
ELSE 
%>

Allt har funkat jätte bra tills jag la till fältet typ. Kan det ha något med att det är en dropdown meny, i så fall hur löser ja det?

Medlem sedan dec. 200012 464 inlägg
#2

Är du säker på att det är close som orsakar felet? Kan det inte vara update som går fel?
T.ex. att du försöker stoppa in ett tomt värde i typ och din tabelldefinition inte tillåter det.

Medlem sedan aug. 20011 946 inlägg
#3

DEt är mycket möjligt att det är update
hur åtegärdar jag det.

Medlem sedan dec. 200012 464 inlägg
#4

Nu är jag inte så där insatt i Access men i designläge för en tabell lär det finnas någon ruta där det står

tillåt nollängd

som kan vara lämplig att kryssa i.

Jag är inte alls säker på att detta löser ditt problem.

Medlem sedan aug. 20011 946 inlägg
#5

Tack så mycket nu funkar det.

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)