update unico per tanti campi

elisamito

Utente Attivo
5 Ott 2004
104
0
0
39
www.photobook-elisa.135.it
Ciao amici!
Buona serata a tutti!
Come state!?
Vorrei chiedervi un aiuto sui mie esperimenti in asp...! Riguarda l'update per ogni record di un db, io l'ho sempre fatto singolo ossia stringa modifica, stringa2 modifica, ora ho pensato di fare un unico bottone di modifica, ho provato semplicemente a spostare il bottone dopo la fine del ciclo:

<%
rs.movenext
wend
end if
%>
<td><input type="submit" value="Modifica" class="bottone"></td>
</form>

ma giustamente passa l'id di ogni record con la virgola (1,2,3...)e questo non riesce ad interpretarlo...
potreste darmi una dritta?
Io ragazzi la stringa dell update l'ho scritta così dopo aver fatto il request dell id e del campo tipologia:

sql = "UPDATE categoria SET destipologia = '"&destipologia&"' WHERE id_destipologia = " & id

dbconn.execute(sql)


sql = "select * from categoria where id_destipologia = " & id
set rs = dbconn.execute(sql)

vi ringrazio molto per le dritte!:)
Buona serata!
Elisa
 
Cio Eli,
mica ho capito..
Intendi aggiornare più "campi" di un record contemporaneamente?..

Perchè da quello che hai sritto si evince che vuoi aggiornare più "record" contemporaneamente e non mi torna la cosa...

Buona giornata,
 
mm ma il comando è update...in pratica vorrei riuscire a far in modo che io ho tante txtbox quanti sono i record del db e posso modificare il testo all'interno di queste txtbox...solo che fin'ora ho sempre fatto che ogni txtbox aveva il suo bottone modifica...mentre adesso mi piacerebbe riuscire a fare che il bottone modifica sia unico e possa modificare più campi!
ci sto provando ma con nessun risultato...se riesco lo posto!
Grazie mille per l'aiuto ragazzi!;)
 
Dì la verità, non ci ahi capito un cazz!

Te lo spiego qui....

Cicli per l'estrazione e dentro un unico form, ci metti i diversi campi e li chiami tutti uguali:

ciclo
campoID
campotesto
fine ciclo

in questo modo avrai n campi con lo stesso nome e k campi con lo stesso nome. I campi n per gli id e i campi k per il testo.

Quando invii il form avrai tutti i valori divisi da virgola, quindi ti ritroverai le seguenti variabili POST o GET:

campoID=1,5,2,7,
campoTesto=ciao,arrivederci,pippo,aiuto

A questo punto tagli con il comando SPLIT e ti crei 2 array

arrayID=split(campoID,",")
arraytesto=split(campoTesto,",")

e dunque il ciclo:

while i < ubound(arrayid)

"UPDATE ecc ecc SET campo="&arraytesto(i)&" where id="&arrayid(i)

i=i+1
wend


CAPITO ADESSO?

:fonzie:
 
ciao!
Si ho capito...ho provato a fare come mi hai consigliato tu... e anche in questo modo che ho provato io ma che ha lo stesso senso della tua soluzione guarda eh...;)

destipologia=request.form(fixQuotes(trim("destipologia")))
id = Request.Form("id")

tempArr = array()
tempArr1=split(id_destipologia,",")
tempArr=split(destipologia,",")

while i < ubound(tempArr1)

sql = "UPDATE categoria SET destipologia = '"&destipologia&"' WHERE id_destipologia = " & id

i=i+1
wend

35: dbconn.execute(sql)


ma in entrambe i modi mi dà questo errore che sto cercando di interpretare...

Testo del comando non impostato per l'oggetto comando
linea 35

se hai tempo e voglia ti ringrazio per l'aiuto! Io se riesco posto subito!:fonzie:
 
dovrebbe da esse così:

devi usare gli array!!!



destipologia=request.form(fixQuotes(trim("destipol ogia")))
id = Request.Form("id")

tempArr1=split(id,",")
tempArr=split(destipologia,",")

while i < ubound(tempArr1)

sql = "UPDATE categoria SET destipologia = '"&tempArr(i)&"' WHERE id_destipologia = " & tempArr1(i)

i=i+1
wend


è un ciclo con gli array, quindi lo devi sfogliare sto benetto array! :byebye:
 

Discussioni simili