ciao a tutti
Questo codice riguarda una pagina di modifica dati dove l' utente, in base alla propria tipologia(privato o azienda), visualizza una tabella con un form con rispettivi campi e valori modificabili
posto il codice e spiego il problema
<%tipoutente=session("tipoutente")
SqlElencaDatiUtentePrivato="SELECT * FROM TblUtenti WHERE idutente="&Idutente
SET RsElencaDatiUtentePrivato=server.createobject("ADO DB.Recordset")
RsElencaDatiUtentePrivato.open SqlElencaDatiUtentePrivato, connessione%>
<table height="450" width="65%" border="1" align="right" cellpadding="0" cellspacing="0" bordercolor="blue">
form action="script/modificadatiutente.asp" method="post" name="inviamodificautente">
<%while not RsElencaDatiUtentePrivato.eof%>
<tr>
<td>Tipo Utente</td>
<td><%response.write(tipoutente)%></td>
</tr>
<%if tipoutente="privato" then%>
<tr>
<td>Nome</td>
<td>
<input type="text" name="nome" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("Nome"))%>">
</td>
</tr>
<%else%>
<tr>
<td>Ragione Sociale</td>
<td>
<input type="text" name="ragionesociale" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("nome"))%>">
</td>
</tr>
<%end if%>
<%if tipoutente="privato" then%>
<tr>
<td>Cognome</td>
<td>
<input type="text" name="cognome" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("Cognome"))%>">
</td>
</tr>
<%else%>
<tr>
<td>Riferimento</td>
<td>
<input type="text" name="riferimento" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("riferimento"))%>">
</td>
</tr>
<%end if%>
<%if tipoutente="privato" then%>
<tr>
<td>Indirizzo</td>
<td><input type="text" name="indirizzo" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("indirizzo"))%>"></td>
</tr>
<%else%>
<tr>
<td>Sede Legale</td>
<td>
<input type="text" name="sedelegale" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("sedelegale"))%>">
</td>
</tr>
<%end if%>
<tr>
<td>Numero Civico</td>
<td><input type="text" name="numerocivico" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("numerocivico"))%>"></td>
</tr>
<tr>
<td>CAP</td>
<td><input type="text" name="cap" size="5" maxlenght="5" value="<%response.write(RsElencaDatiUtentePrivato. fields("CAP"))%>"></td>
</tr>
<tr>
<td>Citta'</td>
<td><input type="text" name="citta" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("citta"))%>"></td>
</tr>
<tr>
<td>Provincia</td>
<td><input type="text" name="provincia" size="2" maxlenght="2" value="<%response.write(RsElencaDatiUtentePrivato. fields("provincia"))%>"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("email"))%>"></td>
</tr>
<tr>
<td>Telefono</td>
<td><input type="text" name="telefono" size="30" maxlenght="25" value="<%response.write(RsElencaDatiUtentePrivato. fields("telefono"))%>"></td>
</tr>
<%if tipoutente="privato" then%>
<tr>
<td>CodiceFiscale</td>
<td><input type="text" name="codicefiscale" size="16" maxlenght="16" value="<%response.write(RsElencaDatiUtentePrivato. fields("codicefiscale"))%>"></td>
</tr>
<tr>
<td>Username</td>
<td> <input type="text" name="nomeutente" size="16" maxlenght="16" value=<%response.write(RsElencaDatiUtentePrivato.f ields("nomeutente"))%></td>
</tr>
<%else%>
<tr>
<td>CodiceFiscale</td>
<td><input type="text" name="codicefiscale" size="16" maxlenght="16" value="<%response.write(RsElencaDatiUtentePrivato. fields("codicefiscale"))%>"></td>
</tr>
<tr>
<td>Partita IVA</td>
<td><input type="text" name="partitaiva" size="16" maxlenght="16" value="<%response.write(RsElencaDatiUtentePrivato. fields("partitaiva"))%>"></td>
</tr>
<tr>
<td>Username</td>
<td> <input type="text" name="nomeutente" size="16" maxlenght="16" value=<%response.write(RsElencaDatiUtentePrivato.f ields("nomeutente"))%>></td>
</tr>
<%end if%>
<%RsElencaDatiUtentePrivato.movenext()%>
<%WEND%>
</form>
</table>
il problema sta qua: anziche generare sulla stessa pagina la stessa tabella modificando solo le righe interessate, viene generata sempre la stessa tabella con le stesse righe.
esempio di come dovrebbe funzionare
se per il privato deve essere
nome
cognome
indirizzo
cap
citta
provincia
per l' azienda deve essere
ragione sociale
persona di riferimento
sede legale
cap
citta
provincia
come ho gia detto la riga della tabella sostituisce la stessa riga ma con campi e valori differenti in base alla tipologia utente. Ma purtroppo la tabella resta sempre la stessa, senza apportare le dovute modifiche in base all' utente. Ho provato in mille modi ma niente da fare. Ho controllato e ricontrollato per ore la logica ma mi sembra corretta, cosi come la sintassi..
Per favore aiutatemi a trovare l' errore
Aspetto vostre risposte
grazie

Rispondi quotando