Do Until RS.EOF
If Lista <> "" Then
Lista = Lista & ", " & RS("Tal")
Else
Lista = RS("Tal")
End If
RS.MoveNext
Loop
cya,
PatrikB
8 svar · 229 visningar · startad av eriks
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
Do Until RS.EOF
If Lista <> "" Then
Lista = Lista & ", " & RS("Tal")
Else
Lista = RS("Tal")
End If
RS.MoveNext
Loop
cya,
PatrikB
tack, det ser ju lite bättre ut nu i alla fall. Men borde det inte finnas något enklare sätt?
tack, det ser bra ut
vad betyder det förresten
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
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
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