Con la seguente sintassi ho il seguente errore, se nomino il campo "CONTATORE" -> ID_FILM o IDFILM:

<%
Dim Conn, rs, strConn
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("database/archivio.mdb")
Conn.Open strConn
sql = "SELECT * FROM film order by id DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3

do while not (rs.EOF)
%>


FILM: <%=rs("film")%></p>


DISTRIBUTORE: <%=rs("distributore")%></p>


CAST:</p>


GENERE:</p>


PREZZO: <%'=rs("prezzo")%></p>


DESCRIZIONE: <%'=rs("descrizione")%></p>


REGIA: <%'=rs("regia")%></p>


LINGUA: <%'=rs("lingua")%></p>


DURATA: <%'=rs("durata")%></p>


CODICE: <%'=rs("codice")%></p>

<%
rs.movenext
loop
rs.Close
set rs = Nothing
Conn.close
set Conn = Nothing
%>

L'errore e' il seguente:
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
/nomedominio/scheda2.asp, line 16

Se al campo "CONTATORE" assegno come nome solo ID, il tutto viene aperto.

Come mai?

Altra cosa. Ho scaricato la guida ASP intermedia. Il tipo di connessione che utilizzo per i database access viene spiegata in questa guida, trovata su questo sito, vorrei chiedervi cosa significa la seguente riga di comando:
- rs.Open sql, conn ,3,3

So che viene aperto l'oggetto "rs" preventivamente creato lato server, ma quei ",3,3" cosa sono?