eriksMedlem sedan apr. 20011 356 inlägg
Hej! Jag vill att alla namn som finns i databasen ska radas upp efter varandra, ett visst antal gånger på sidan. Namnen ska hämtas från en databas, men databashämtningen behövs bara göras en gång. Lukaspojken och Anders hjälpte mig för en tid sedan att göra en array för att lösa detta (tack så väldigt mycket) och jag har försökt, men inte lyckats (jag kan ingenting om arrayer). Detta ser säkert heltokigt ut, men varför får jag felmeddelandet "Objektet stöder inte egenskapen eller metoden.: 'EOF'"?
SQLStmt = "select distinct Namn from Users order by namn"
RS = Connection.Execute(SQLStmt)
ArrRS = Connection.Execute(SQLStmt).getrows()
For a = 0 to ubound(ArrRS,2)
Do Until RS.EOF
Response.Write RS("Namn") & "<BR>"
RS.MoveNext
Loop
Tack! /Erik
PaceMedlem sedan juni 20015 947 inlägg
SQLStmt = "select distinct Namn from Users order by namn"
RS = Connection.Execute(SQLStmt)
ArrRS = Connection.Execute(SQLStmt).getrows()
For a = 0 to ubound(ArrRS,2)
Do Until ArrRS.EOF
Response.Write RS("Namn") & "<BR>"
ArrRS.MoveNext
Loop
[r]Glömde sista ArrRs där...[/r]
------------------
Peter D
[Redigerat av Pace den 08 jul 2001]
PatrikBMedlem sedan mars 20002 713 inlägg
Du får detta felmeddelande då det inte blir ett recordset av hämtningen med GetRows utan en array.
Testa denna kod:
SQLStmt = "select distinct Namn from Users order by namn"
Set RS = Connection.Execute(SQLStmt)
If Not RS.EOF Then
ArrRS = RS.getrows()
End If
Set RS = Nothing
Connection.Close
Set Connection = Nothing
'## -- denna kod kan du köra vart du vill på sidan
'## där du vill printa ut alla namn --
For I = 0 To UBound(ArrRS,2)
strNamn = ArrRS(0,I)
Response.Write strNamn & "<BR>"
Next
cya,
PatrikB
------------------
*Det tar sig sa han som hade eld i håret*
PaceMedlem sedan juni 20015 947 inlägg
...inte blir ett recordset av hämtningen med GetRows utan en array
Givetvis... ;)
------------------
Peter D
eriksMedlem sedan apr. 20011 356 inlägg
tack så mycket, det fungerade precis som jag ville.
En smärre ändring bara... om jag vill ha med efternamn också, jag har testat att ändra:
SQLStmt = "select distinct Namn, Efternamn from Users order by namn"
och även ändra så det både står:
strNamn = ArrRS(0,I)
strEfternamn = ArrRS(0,I)
och sist:
Response.Write strNamn & "<BR>" & strEfternamn
Jag får bara ut två rader av förnamnet. Vad mer ska jag ändra, något i ArrRS(0,I) kanske, jag fattar inte vad det betyder.
Tack! /Erik
LarsGMedlem sedan dec. 200012 465 inlägg
strEfternamn = ArrRS([b]1[/b],I)
------------------
essentitia preter non sans multiplicandum
eriksMedlem sedan apr. 20011 356 inlägg
tack... varför gör man så?
emissionMedlem sedan dec. 19996 095 inlägg
ArrRS(1,I) innehåller värdet från den 2:a kolumnen i den (I+1):e raden i arrayen. Numreringen börjar på 0, så det är därför det blir så.
Om ArrRS ser ut så här:
a b c
1 2 3
4 6 4
så är ArrRS(0,0)=a och ArrRS(1,2)=6
icaaqMedlem sedan okt. 20004 910 inlägg
kolla
http://webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_12.asp#dimensioner
jobbigt bra vide
------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....
VideMedlem sedan dec. 19996 094 inlägg
jobbigt bra vide
Tackar :D
------------------
Vide rox = new Vide();
rox.learn("C#");
webeye.nu