217 messaggi dal 15 settembre 2001
ciao a tutti, mi sto perdendo nel classico bicchier d'acqua.

E' un po che non lo uso e non riesco a ricordarmi come avevo fatto.....
Faccio una query in una tabella. Non devo incolonnare i risultati in questo modo:

- Milano;
- Roma;
- Verona;
- Bologna;

ma devo farli così:

- Milano; - Roma;
- Verona; - Bologna;

...come posso fare? il ciclo lo faccio con
do while not rs.eof

qui la tabella

rs.movenext
loop

mi dareste una mano veloce veloce x favore? grazie1000!!!
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
non devi far altro che produrre l'output opportuno:

<table>
<tr><td>Milano</td><td>Roma</td></tr>
<tr><td>Verona</td><td>Bologna</td></tr>
</table>

Non dovresti "ricordare" come avevi fatto, la soluzione è davanti i tuoi occhi, con un pochino d'ingegno riuscirai a risolvere anche nuovi problemi che non hai ancora affrontato.

Allora, come puoi vedere i nomi di città sono SEMPRE tra i tag <td> e </td>. Ciò che li posiziona su due colonne sono i tag <tr> inseriti opportunamente.
Se stai leggendo un record dispari (il primo, il terzo, ecc) scrivi <tr>. Se stai leggendo un record pari, scrivi </tr>.

Response.write("<table>")
conteggio = 0
while not rs.Eof
conteggio = conteggio + 1

'qui controllo se è dispari, così potrò
'scrivere il tag <tr>
if conteggio mod 2 = 1 then Response.write("<tr>")

'ora scrivo il nome di città
Response.write("<td>" & rs("nomecitta") & "</td>")

'ora controllo se è pari,
'così posso chiudere la riga con </tr>
if conteggio mod 2 = 0 then Response.Write("</tr>")

rs.Movenext
wend

Response.write("</table>")


Ora, in questo codice c'è un solo problemino. Che succede se il numero totale dei record è dispari? Non verrà scritto il codice della seconda parte della riga, e cioè:
<td>Nomecittà</td></tr>
Ma si può rimediare, mettendo subito prima di Response.write("</table>") questa riga:

if conteggio mod 2 = 1 then Response.write("<td></td></tr>")

ciao



Modificato da BrightSoul il 23 giugno 2004 19.27 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.