Hej! Konstanterna adOpenStatic och adLockOptimistic är inte definerade, definera konstanterna eller byt dem mot deras värde. Hej igen! Hej!ADODB fel ?
Detta är allt som jag har på en sida(man skickas till denna från en sida med ett formulär):
<% Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\receptsidan\db\respons.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Laggtill = "SELECT * FROM respons"
RecSet.Open Laggtill, Databas, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("av") = server.htmlencode(Request.Form("av"))
RecSet("innehall") = server.htmlencode(Request.Form("innehall"))
RecSet.Update
RecSet.Close
%>
Men jag får felmeddelande:
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/vr-add.asp, line 7
Använder Access och ASP.
Tacksam för svar.
KlasSv: ADODB fel ?
/JohanSv: ADODB fel ?
Nu försökte jag städa upp koden lite, men får ett nytt error:
[Microsoft][ODBC Microsoft Access Driver]Error in row
Jag har testat med att lägga in en konstant istället(så att det inte är beroende av Formen, samt t.o.m tagit bort "RecSet("av") = Request.Form("av")", men jag får ändå samma fel, känns som felet inte ligger i "Error in row" som den nu antyder ändå.
<% Response.Buffer = True %>
<%
Const adOpenStatic = 3
Const adLockOptimistic = 3
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\receptsidan\db\respons.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Laggtill = "SELECT * FROM respons"
RecSet.Open Laggtill, Databas, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("av") = Request.Form("av")
RecSet.Update
RecSet.Close
Databas.Close %>Sv: ADODB fel ? *löst*
Det har löst sig nu. Det berodde på att jag hade fler fält i tabellen som var obligatoriska. (som jag inte gav någon data alls)
Klas