OK, jag fattar! Du tänker rätt men det blir fel!
Det är [någonting]-lös dns koppling du söker... det är riktigt.
Du skapar en korkad array, skulle jag namnge den varianten du skriver! jag har aldrig sett en sån variant och vad kan det vara bra för!? Vet inte... Säkert i något sammanhang...(???)
För att inte förklara saker du redan vet, vad av detta förstår du inte?
1. öppna databasen
2. SQL = "Select intID, strName, dteCreated FROM [users];"
3. set mySQL = Conn.Execute(SQL)
4. IF NOT mySQL.EOF THEN session("listaAllaAnvändare") = mySQL.GetRows()
5. stäng databasen.
***
längre ner på sidan eller i ett annat sammanhang:
IF IsArray(session("listaAllaAnvändare") ) = TRUE THEN
myRow = session("listaAllaAnvändare")
' ## LOOPA GENOM ALLA ANVÄNDARE:
FOR j = 0 TO UBound(myRow,2)
response.write "ID: " & myRow(0,j) & " -- namn = " & myRow(1,j) & "<br>"
NEXT
END IF
Detta är en TVÅDIMENSIONELL array:
rad 0: ID | namn | datum
rad 1: ID | namn | datum
rad 2: ID | namn | datum
rad 0: 23 | Tage | 2009-11-22
rad 1: 24 | En | 2009-11-22
rad 2: 25 | Taxi | 2009-11-22
definition av position:
rad 0: 0,0 | 0,1 | 0,2
rad 1: 1,0 | 1,1 | 1,2
rad 2: 2,0 | 2,1 | 2,2
Detta ger antalet poster i x-led, i sidled:
response.write UBound(myRow,1)
- detta är rätt onödigt att veta, med kod. du vet redan, SELECT ...
Detta ger antalet poster i y-led, i höjdled:
response.write UBound(myRow,2)
- detta vet du aldrig, detta är ANTALET poster.
Skriv inte:
SQL = "SELECT * FROM [users]"
Ta dig tid att skriva:
SQL = "Select intID, strName, dteCreated FROM [users];"
***
1. Du vet EXAKT vad din fråga består av.
2. Du har inte arrayer och variabler som är större än absolut nödvändigt.
3. [users] kanske innehåller 20-30 kolumner, men fråga bara efter dom du använder!
OK... fattar du detta eller är det något som är otydligt!?