Salve la situazione è la seguente:
Da una prima pagina posto i valori per inserirli in una tabella MS Access. Nella pagina1 ci sono campi text e anche radio button, parlo al plurale poichè ce ne possono essere N, tanti quanti sono i record restituiti da una precedente select. Una volta valorizzati questi campi esegui la submit e invio i vari array ad una pagina2 la quale li recupera e li splitta a dovere e li inserisce all'interno di una table. Fino a qui tutto ok perchè funziona benissimo.
Il problema è come fare ad eseguire un update senza che dia errore, perchè in realtà l'update lo esegue ma mi esce fuori questo errore:
Indice non incluso nell'intervallo: 'i'
/convocazioni3.asp, riga 235
La riga incriminata é : RS("Motivo") = DivisioneMotivo(i)
Vi posto il codice.
codice:
Numero= left(request.Form("serie"),instr(request.Form("serie"),",")-1)
Ident= replace(request.Form("Id")," ","")
Iden= split(Ident,",")
if request.Form("Motivo"&Numero)<>""then
motivo = request.Form("Motivo"&Numero)
else
motivo =" "
endif
if request.Form("Maglia"&Numero)<>""then
Maglia= request.Form("Maglia"&Numero)
else
Maglia=" "
endif
if request.form("Convocato"&Numero)=""then
convocato =0
else
convocato = request.form("Convocato"&Numero)
endif
DivisioneMotivo= split(motivo,",")
DivisioneMaglia= split(Maglia,",")
'for i = 0 to Ubound(Iden) - 1
for i = 0 to Numero - 1
sql = "SELECT * FROM [T_Convocazioni"&session("StagioneAttuale")&"]"
Set RS=Server.CreateObject("ADODB.Recordset")
RS.Open sql,strConn,1,3
'RS("Convocato")=Convocato
RS("Motivo")=DivisioneMotivo(i)
RS("Maglia")=DivisioneMaglia(i)
RS.Update
Numero=Numero-1
Next
RS.Close
Set RS=Nothing
Numero è il numero complessivo degli array che risultano da una query
Iden è un identificatore che identifica l'atleta in modo univoco.