Newsgroup: it.comp.www.asp
Titolo: E' semplice, chi mi aiuta?

lo so che è una cavolata, ma non riesco ad andare avanti:
il seguene codice mi resituisce l'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.
So cosa significa, che non trova il record per lavorare
ma perchè salta fuori da queste righe:
_________________________________________________
sql = "SELECT * FROM [pix] WHERE tipo = '"&tipo&"'"
rs.Open sql,conn,3,3
%>
<body>
<div class="title"><img src="img/text/t_<%=classe%>.gif"></div>
<div class="corpo">
<table>
  <tr>
  <%
  do while not rs.EOF
  %><td><%
     for i = 0 to 2 step 1
       %><img src="img/<%=rs("path")%>" height="80"><br>
       <%=rs("desc")%><br><%
       rs.MoveNext
     next
  loop
%>
</table>
_____________________________________________
se tolgo il do while una prima colonna di immagini me la fa,
perchè va in errore allora con il ciclo
:-?
-- 
elcesa-R
2004 
www.mbelissone.it
2003 
www.covacci.net
www.elcesar.it
  ______________Restyling modE_____

for i = 0 to 2 step 1 a che serve? Prova a levare questo... probabilmente il
risutlato della query restituisce meno di 3 record.
Ciao
-- 
:: Massimiliano Mattei
:: Project Leader
:: EVA Group :: 
www.evagroup.net
:: Soluzioni extranet :: e-business :: corporate portal

 perchè va in errore allora con il ciclo
devi semplicemente mettere movenext fuori dal ciclo for e metterlo prima del
loop pertanto il tuo codice deve essere
do while not rs.EOF
%><td><%
     for i = 0 to 2 step 1
        %><img src="img/<%=rs("path")%>" height="80"><br>
        <%=rs("desc")%><br><%
     next
     rs.MoveNext
loop
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

 :: Massimiliano Mattei


 ITHost (your host company)


Bene. Se si danno più dettagli all'inizio è meglio infatti...
Non l'ho provata ma l'idea è quella :)
sql = "SELECT * FROM [pix] WHERE tipo = '"&tipo&"'"
rs.Open sql,conn,3,3
%>
<body>
<div class="title"><img src="img/text/t_<%=classe%>.gif"></div>
<div class="corpo">
<table>
  <tr>
  <%
 While Not rs.EOF
      If intCount = 3 Then Response.Write "</tr><tr>"
  %>
<td><img src="img/<%=rs("path")%>" height="80"><br><%=rs("desc")%><br></td>
<%
       intCount = intCount + 1
       rs.MoveNext
  Wend
    If intCount Mod 3 <> 0 Then
        For intCount2 = 0 to 3 - intCount Mod 3
             Response.Write "<td>&nbsp;</td>"
        Next
    End If
%>
</tr>
</table>


 Non l'ho provata ma l'idea è quella :)
Scusami hai perfettamente ragione....
ma ero un pò rinco dal non riuscire a risolvere una
cavolata del genere dopo 2 anni che aspo!
cmq ho risolto semplificando il tutto:
___________________________________________
sql = "SELECT * FROM [pix] WHERE tipo = '"&tipo&"'"
rs.Open sql,conn,3,3
%>
<br><br>
<table class="pix">
  <tr>
    <td align="center">
  <%
  i = 0
  do while not rs.EOF
    %><img src="img/<%=rs("path")%>" height="80"><br>
    <%=rs("desc") & rs("id")%><br><%
    i = i + 1
    rs.MoveNext
    if i = 3 then
      i = 0
      %><td align="center"><%
    end if
  loop
%></table><%
__________________________________________________
Grazie lo stesso per il tuo aiuto!


Mancano tutte le chiusure delle celle </td> e delle righe </tr> e poi devi
anche (nel caso in cui hai più record) creare le nuove righe, verificare se
le celle sono meno di 3 ecc.
Hai dato un'occhiata allo script che ti ho postato?


 Hai dato un'occhiata allo script che ti ho postato?
si certo, ma i controlli vari li metto dopo che riesco ad ottnere
almeno un minimo risultato, hai ragione su quelli.


rs.MoveNext
     next
Questi dui andavano invertiti. Non puoi andare al record successivo e non
girare nel ciclo con Next...

 girare nel ciclo con Next...
Hai ragione infatti ho corretto lo script in quetso modo:
_________________________________________
<table class="pix">
  <tr>
    <td align="center">
  <%
  i = 0
  do while not rs.EOF
    %><a href="img/<%=rs("path")%>" target="_blank">
    <img src="img/<%=rs("thumb")%>"></a><br>
    <%=rs("desc")%><br><%
    i = i + 1
    rs.MoveNext
    if i = 3 then
      i = 0
      %><td align="center"><%
    end if
  loop
%></table><%
________________________________________
Mi ero dimenticato di dare la soluzione.....
:-P
-- 
________________________________________________
elcesa-R (21,130-110-122-115,Monza)
on GsxR750 & Pug206xs & MdesV220cdi & PajeroSport
                                                           r.i.p. pug 205gti
__________________ 
www.elcesar.it
 __________________