Hej! Detta är ett mycket vanligt fel. Innebär att du inte inkluderat adovbs.inc eller deklarerat konstanterna. adOpenStatic och adLockOptimistic tolkas då som tomma(empty) variant variabler. Vilket skickar 0 till funktionen.<br>Finn ett fel (ASP och SQL)
Har letat och letat, men hittar inte felet... ;-(
Databasens namn : receptdb.mdb
Tabellnamn : table1
Fälnnamn : receptnamn
Ändelsen 33 används inte på annan plats.
Tack på förhand.
Mvh Klas
<%
Set Databas33 = Server.CreateObject("ADODB.Connection")
%>
<%
Databas33.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\receptsidan\db\receptdb.mdb")
%>
<%
Set RecSet33 = Server.CreateObject("ADODB.Recordset")
%>
<%
Visa33 = "SELECT * FROM table1 ORDER BY ID DESC"
RecSet33.Open Visa33, Databas33, adOpenStatic, adLockOptimistic
%>
<font color="#000000"><h5> Senaste receptet: <%=RecSet33("receptnamn")%>
<%
RecSet33.Close
Databas33.Close
%>
Felmed:
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/receptsidan/om.asp, line 245 Sv: Finn ett fel (ASP och SQL)
<br>
Du löser detta genom något av följande alternativ:<br>
* Inkluderar adovbs.inc:
<code>
<!-- #include virtual="../adovbs.inc" -->
</code>
* Deklarera konstanterna:
<code>
Const adOpenStatic = 3
Const adLockOptimistic = 3
</code>
* Eller att använda numeriska värden:
<code>
RecSet33.Open Visa33, Databas33, adOpenStatic, adLockOptimistic
</code>
<br>
<br>
För att undvika denna och andra typ av fel, kan man tvinga iis att kräva deklarationer av variabler genom att längst upp på sidan skriva:
<code>
<%Option Explicit%>
</code>