asp array popolato da DB

  • Creatore Discussione Creatore Discussione berol
  • Data di inizio Data di inizio

berol

Nuovo Utente
12 Dic 2006
14
0
0
qualcuno mi apiega perchè se faccio

"
while(!OBJtest.EOF)
{
arrRNC = OBJtest(0);
%>
<tr>
<td>
<p><%=arrRNC%><p>
</td>
</tr>
<%
OBJtest.MoveNext();

i=i+1;
}%>
"

NESSUN ERRORE

e se invece scrivo per usare l'array fuori dal while
"
while(!OBJtest.EOF)
{
arrRNC = OBJtest(0);
%>
<tr>
<td>
<p><%=arrRNC%><p>
</td>
</tr>
<%
OBJtest.MoveNext();

i=i+1;
}
%>
<p><%=arrRNC[0]%> - <%=arrRNC[3]%></p>
"

NON FUNZIONA e mi da l'errore
"Tipo di errore:
ADODB.Field (0x80020009)
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."
sull'ultima riga.


Grazie
 
Ciao :)

Dando per scontato che tu abbia già condizionato l'esecuzione del while in base a OBJtest.EOF, prova a fare così: (parte in blu)

...
while(!OBJtest.EOF)
{
arrRNC = OBJtest(0);
%>
<tr>
<td>
<p><%=arrRNC%><p>
</td>
</tr>
<%
i=i+1;
OBJtest.MoveNext();
}
%>
<p><%=arrRNC[0]%> - <%=arrRNC[i-1]%></p>
...

:byebye:
 

Discussioni simili