Ho un problemone di questo tipo se il risultato di un recordset è nullo la pagina mi va in errore (ADODB.Field (0x800A0BCD)
Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
/pagina.asp, line 521), il codice è il seguente:
<%
Dim Rs_attivita
Dim Rs_attivita_cmd
Dim Rs_attivita_numRows
Set Rs_attivita_cmd = Server.CreateObject ("ADODB.Command")
Rs_attivita_cmd.ActiveConnection = MM_buzz_conn_STRING
Rs_attivita_cmd.CommandText = "SELECT * FROM Attivita WHERE pratica = ? "
Rs_attivita_cmd.Prepared = true
Rs_attivita_cmd.Parameters.Append Rs_attivita_cmd.CreateParameter("param1", 5, 1, -1, Rs_attivita__MMColParam) ' adDouble
Set Rs_attivita = Rs_attivita_cmd.Execute
Rs_attivita_numRows = 0
%>
</td>
<td width="400">
<%=rs_attivita.Fields.Item("data").Value%>
<%
rs_attivita.Close()
Set rs_attivita = Nothing
%>
ho provato anche inutilmente mettendo un controllo sul recordset del tipo
<td width="400">
<% If Not rs_attivita.EOF Or Not rs_attivita.BOF Then %>
<%=rs_attivita.Fields.Item("data").Value%>
<% end if %>
</td>
Sapete aiutarmi?

Rispondi quotando