5 messaggi dal 11 dicembre 2001
ciao a tutti
voglio estrarre i dati con questa sql in modo da richiamarli poi in una tabella.
i dati da estrarre per ogni utente variano da 1 a 31
in questo caso nel tabella del database ne ho solo 4 quindi aggiungendo il richiamo alle altre matrici (es.matrice(1,4)) mi da questo errore:



Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A0009)
Indice non incluso nell'intervallo: '[number: 4]'
/Nuovoprogetto/ASP page4.asp, line 35

come posso ovviare, dato che non si conosce il numero di dati da estrarre per ogni utente?

spero sia chiaro
grazie a tutti per la disponibilità
claudio

ecco il codice:


<%
set CNdb=createobject ("Adodb.connection")
CNdb.Open"provider=Microsoft.jet.oledb.4.0;data source=c:\inetpub\wwwroot\Nuovoprogetto\dbAccessoProva.mdb"
dim RS
set RS=CreateObject ("Adodb.recordset")
stringasql ="SELECT * from tb_Rapportino where User_id='"& session("User_id")&"' and Mese='"&session("Mese")&"'"

RS.Open stringasql,CNdb



dim matrice
matrice = RS.GetRows
Response.Write matrice (1,0)
Response.Write matrice (1,1)
Response.Write matrice (1,2)
Response.Write matrice (1,3)
'Response.Write matrice (1,4)

rs.Close
set RS= nothing
CNdb.Close
set CNdb= nothing

%>





























claudio

claudio
Visto che matrice diventerà un array, ti conviene inizializzarlo dandogli una dimensione alta e poi con un redim preserve la ridimensioni usando il numero esatto dei record estratti.

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, devi usare UBound che ti restituisce il limite superiore della matrice:

I dettaglio:

dim matrice
matrice = RS.GetRows
for i = 0 to Ubound(matrice)
Response.write(matrice(1, i))
next


-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
5 messaggi dal 11 dicembre 2001
ras78 ha scritto:

Visto che matrice diventerà un array, ti conviene inizializzarlo dandogli una dimensione alta e poi con un redim preserve la ridimensioni usando il numero esatto dei record estratti.

---[ www.digiscout.it ]---

forse chiedo troppo ..
mi faresti l'esempio del codice
grazie ancora



claudio

claudio

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.