Il numero dei record è lo stesso dei codici?
per ora si, poi vediamo come migliorare il codice...
Grazie
Scusate prova a mettere ogni valore in un array ma il response write mi stampa sempre e solo lo stesso valore. Dove sbaglio?
'Adesso ciclo su tutto il recordset, e metto ogni valore in un array
SQLpromo="SELECT valore FROM promo WHERE nomepromo = 'PROVA' "
Set rspromo = Conn.Execute(SQLpromo)
'dichiaro l'array con dimensione pari a num_promo
Dim array_promos()
redim array_promos(num_promo)
contatore=0
Do while not rspromo.EOF
array_promos(contatore)=rspromo("valore")
contatore=contatore+1
rspromo.MoveNext
Response.Write(array_promos(0) & "<br/>")
Loop
grazie ancora, ci sono quasi, riesco a fare l'update ma devo solo annidare la seconda array per passare la seconda varaibile nella parte in grassetto:
SQLmailing = " UPDATE USERS SET USE_CODICE_SCONTO = '" & (array_promos(i)) & "' WHERE USE_ID = '" & (array_promos2(i)) & "' "
Cioè se stampo a video la prima array tutto ok, se faccio l'update con WHERE USE_ID = 1 ovviamente mi aggiorna solo il primo e sto cercando quindi di fare il secondo array ma non ci riesco.
mi dite per cortesia solo come si annidano le 2 array?
perche mi restituisce sempre : Variabile di controllo del ciclo 'for' non valida
Grazie
niente da fare, riesco ad arrivare fino a qui:
UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '1'
UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8392'
UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8393'
UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8394'
UPDATE USERS SET USE_CODICE_SCONTO = 'EMYR5U54XRXJ96O' WHERE USE_ID = '8395'
cioè mette sempre lop stesso codice +
questo errore:
Errore di run-time di Microsoft VBScript error '800a000d'
Tipo non corrispondente
/italiano/admin/genera_codici.asp, riga 143