webForumDet fria alternativet

Loopa värden i par

ASPur ASP

8 svar · 274 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Jag har tex 5 värden som jag hämtar från en databas.

tbl_test
----------
värde1
värde2
värde3
värde4
värde5

Jag vill loopa ut dessa så att "värde1" hamnar i en variabel som heter s och att värde2 hamnar i en variabel som heter s1.

så när loopen snurrat 2 ggr ska s=RS("värde1") och s1=RS("värde2")

nästa loop ska s=RS("värde3") och nästa s1=RS("värde4")
nästa loop ska s=RS("värde5") och nästa s1=""

Skulle också vilja göra så att när loopen fyllt värden i s och s1 ska den anropa en sub och sedan fortsätta.

Går det att göra?

Är detta ett sätt som man skulle kunna tänka sig?
Eller finns det bättre sätt?

sCount=0

Do while not RS.eof

If sCount=0 Then
s=RS("field")
sCount=1
Else
s1=RS("field")
sCount=0
call annansub()
end If

RS.MoveNext

Medlem sedan maj 200010 687 inlägg
#2

Lite snyggare enligt mig.

lCount = 0

Do While Not RS.eof 
	
	If (lCount Mod 2) = 0 Then
		s = RS("field")
	Else
		s1 = RS("field")
		annansub
	End If 
	
	RS.MoveNext
	lCount = lCount + 1
Loop

Går ju inte att döpa en variabel till sCount när den innehåller siffror. :p

Medlem sedan mars 20011 346 inlägg
#3

Hoppsan :r
Så rätt ... så rätt ...
tack för rättelsen! :bire

Medlem sedan feb. 20001 590 inlägg
#4

Går ju inte att döpa en variabel till sCount när den innehåller siffror

Det är ALLTID bättre att ge en variabel ett namn som beskriver vad den gör, än att namnet beskriver vilket datatyp det är.

Att i ett variabelnamn ange vilken datatyp det är, är ganska, om inte väldigt förlegat.

Sorry, detta inlägg har inte så mycket med frågan att göra, bara en reaktion på variabelnamn....

/T

Medlem sedan juni 200032 969 inlägg
#5

Att i ett variabelnamn ange vilken datatyp det är, är ganska, om inte väldigt förlegat.

Förklara gärna varför ungersk notation inte är att rekommendera.

Mvh,

Medlem sedan mars 20011 346 inlägg
#6

Kan man göra typ:

Kolla hur många poster det är i en tabell
Do until antalposter/2

s=RS("värde1")

RS.MoveNext

s1=RS("värde2")

Skicka till sub(s,s1)

Loop

Förstår ni?...så att man för varje loop får ut 2 värden?!
Eller finns det nåt annat sätt?

Medlem sedan maj 200010 687 inlägg
#7

Toonster, är det inte bättre att ge en variabel namnet lCount än sCount?

Medlem sedan mars 20011 346 inlägg
#8

Ingen som vet?

Medlem sedan mars 20015 287 inlägg
#9

Har du prövat? Det borde väl lira.

137 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)