webForumDet fria alternativet

göra en lista

ASP

8 svar · 215 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej! Jag skulle vilja lägga alla värden som finns i ett recordset i en komma-lista. Kan man göra det på en enkelt sätt. Metoden nedan fungerar, men ser lite klumpig ut. Det borde finnas något enklare.

Do Until RS.EOF
Lista = Lista & ", " & RS("Tal")
RS.MoveNext
Loop
Lista = right(Lista, len(Lista)-2)

Tack! /Erik

Medlem sedan mars 20002 836 inlägg
#2
Do Until RS.EOF
If Lista <> "" Then 
Lista = Lista & ", " & RS("Tal")
Else
Lista = RS("Tal")
End If
RS.MoveNext
Loop

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan apr. 20011 418 inlägg
#3

tack, det ser ju lite bättre ut nu i alla fall. Men borde det inte finnas något enklare sätt?

Medlem sedan dec. 19996 721 inlägg
#4

Lista=RS.Getstring(2,,",",vbcrlf)

Ersätt vbcrlf med "," om du vill ha komma mellan raderna också.

Medlem sedan apr. 20011 418 inlägg
#5

tack, det ser bra ut

Medlem sedan apr. 20011 418 inlägg
#6

vad betyder det förresten

Medlem sedan mars 20002 836 inlägg
#7

he, he ... här har vi pratat .getRows och .getString i flera veckor ...

fan, man tänker inte mer än till nästippen ;)

cya,
patrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan mars 20002 836 inlägg
#8

förresten, vad ska du göra med variabeln lista?

om du ska splitta den till en array så e det optimala att hämta med .GetRows istället ...

hämtningen går snabbare och arrayen e färdig på en ggn.

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 19 jul 2001]

Medlem sedan apr. 20011 418 inlägg
#9

jag hade tänkt använda koden till två saker, dels bara att rada upp posterna rätt upp och ner, och dels hade jag tänkt att se om ett specifikt tal fanns i databasen (ett antal gånger på sidan). Jag vet att man kan använda komma-listor i SQL (typ WHERE Tal in ...), men kan man kolla det i vanlig asp också, typ:

if tal 'finns i listan then
något
end if

Tack! /Erik

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)