Newsgroup: it.comp.www.asp
Titolo: modifiche multiple

Come faccio a modificare contemporaneamente + dati. 
Dopo aver visualizzato in un pagina asp TUTTI i valori contenuti in una tabella,
vorrei modificare determinati campi (esempio tutti i campi nome) semplicemente
dopo aver cliccato il tasto di submit! Naturalmente le modifiche da effettuare
le devo inserire nei vari text dei form.
Grazie
Mal
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/

le devo inserire nei vari text dei form.
i record devono avere un campo chiave univoco.  metti la tabella in un
nrecordset, lo scorri, record per record scorri la collezione dei
campi, per ogni campo fai un input text.  il nome degli input sarà
qualcosa tipo NomeCampo_chiave.
nell'action della form riscorri la tabella, ricrei i nomi dei request
con la chiave e i nomidei campi, crei una stringa sql di update e vai
col tango.

col tango.
Fammi capire meglio... scrivendo il codice che mi hai suggerito posso apportare
le modifiche a tutti i campi ma assegnando un valore unico, o mi sbaglio!?!?!
Io devo imputare valori diversi per ogni campo di ciascun redord della tabella.
Se ho capito male, ti prego di farmi un piccolo esempio.
Grazie tantissimo.


Se ho capito male, ti prego di farmi un piccolo esempio.
dim rst
dim fld
[setto il recordset rst nel modo che preferisco]
response.write "<form method = post action = ...>"
response.write "<table>"
do until rst.eof
   response.write "<tr>"
   for each fld in rst.fields
      response.write "<td>"
      response.write "<input type = text name = " & 
fld.name
 & "_" &
rst("CampoChiave") & " value = """ & rst(
fld.name
) & """>"
      response.write "</td>"
   next
   response.write "</tr>"
response.write "</table>"
response.write "<input type = submit value = Ok>"
response.write "</form>"

response.write "</form>"
Questo h un esempio per visualizzare i record, e fino a questo punto ci sono arrivata
anch'io. A me interessa la modifica... dopo che premo il tasto submit come faccio
a cambiare tutti i dati che ho inserito?
Forse devo spiegarmi meglio: "Ho una tabella formata da tre colonne id, nome e
votazione e circa 10/20 righe (record). Visualizzo l'intera tabella in una pagina
asp, inserisco le modifiche nei vari campi di input text e premo invio. A questo
punto si dovrebbero aggiornare tutti i campi che io ho inserito nella tabella!"
Fino ad oggi io ho lavorato con l'id, ma in questo caso ne ho diversi e non so
postare il codice. Grazie ancora per la tua pazienza.


postare il codice. Grazie ancora per la tua pazienza.
quindi i parametri saranno qualcosa tipo request("Nome1") per il campo
Nome del record di id 1, request("Votazione23") per il campo votazione
del record di id 23 ecc., ok?
quindi nel file "bersaglio", quello specificato nell'action, ti scorri
tutti gli id, ricostruisci i nomi dei parametri e li usi per comporre
una query update:
dim ssql
dim rst
[setti rst sulla tabella originale]
do until rst.eof
   ssql =    "UPDATE tabella "
   ssql = ssql & "SET Nome = '" & request("Nome" & rst("id")) & "', "
   ssql = ssql &          " Votazione = " & request("Votazione" &
rst("id")) 
   ssql = ssql & " WHERE id = " & rst("id")
   connessione.execute(ssql)
   rst.movenext
loop
-- 
ben fatto, in fretta, economico: scegline due.

loop
Ecco coma mi mancava, programmo in asp da parecchio tempo, ma non ho mai saputo
che anche durante un UPDATE si potesse usare il do..loop. Mi devo vergognare, ma
non mi h mai servito.
Grazie tantissimo
Smack


che anche durante un UPDATE si potesse usare il do..loop. 
be', a dire il vero è il contrario: durante il do..loop usi
l'update...
