74 messaggi dal 25 luglio 2001
un piccolo problema:
come faccio ad eseguire un ciclo su un'array che mi sciva i record dell'array nel db?

Io ho provato così

'-------mi prelevo l'array dalla variabile di sessione
myarray = Session("cart")

'-------apro la connessione al db
Set con = Server.CreateObject("ADODB.Connection")
con.open "Tecnici.dsn"

'-------imposto il ciclo di ijnserimento
for i = 0 to UBOUND (myarray)
strSQL ="INSERT into tabella (nome, cognome) values ( myarray(nome,i), myarray(CARcognome,i))"

con.execute sql
next

...ma di risponde:
"funzione 'myarray' non definista nell'espressione" alla riga
"con.execute sql"

Cosa sbaglio??
2.584 messaggi dal 14 maggio 2001
Hai provato con:

for i = 0 to UBOUND (myarray)
strSQL ="INSERT into tabella (nome, cognome) values (" & myarray(nome,i) & "," & myarray(CARcognome,i) & ")"
74 messaggi dal 25 luglio 2001
scusa, forse mi sfugge ma cosa cambia da quella che ho scritto?
2.584 messaggi dal 14 maggio 2001
Ho messo delle doppie virgolette e la & commerciale per concatenare una variabile ad una stringa
74 messaggi dal 25 luglio 2001
giusto ma nel mio codice è tutto su una riga, quindi non ho la necessità di concatenare...
non credo sia questo il problema
2.584 messaggi dal 14 maggio 2001
Beh.. è vero che è su una sola riga ma (se non capisco male)... tu vuoi inserire in una stringa il valore dell'array e quindi devi concatenarne il valore altrimenti myarray(nome,i) viene inteso come funzione di Sql o del Db che usi
74 messaggi dal 25 luglio 2001
Facciamo così:
Io ho un array del tipo myarray(2,10)
quindi..

franco rossi
.....
giuseppe verdi

ora, per ogni nome e cognome, devo eseguire un insert nel db, del genere:
INSERT into tabella(nome, cognome) values ('franco','rossi')
e così via...

come posso creare unciclo, ad esempio, per eseguire questa insert per ogni record dell'array?
879 messaggi dal 09 luglio 2002
www.i-studio.it
Come ti stava dicendo seoman il tuo ciclo va bene, solo che devi fondere nella stringa "statica" che contiene l'istruzione INSERT i parametri "dinamici" che ti arrivano, di volta in volta dal tuo array.
Quindi, se il tuo array e' fatto in questo modo:
myArray(0,0) = "Mario"
myArray(1,0) = "Rossi"
myArray(0,1) = "Paolo"
myArray(1,1) = "Bianchi"
....
ecc.

puoi scrivere:

for i = 0 to UBOUND (myarray)
strSQL ="INSERT into tabella (nome, cognome) values ('" & myarray(0,i) & "','" & myarray(1,i) & "')"

con.execute sql
next


In questo modo, ad ogni ciclo, la stringa SQL conterra' l'istruzione INSERT con dentro i valori del tuo array.

Ciao
Alex

Modificato da alex.iava il 22 luglio 2003 10.55 -

Internetworking Studio Srl
www.i-studio.it

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.