IF NOT RecSet.EOF THEN arrBildID = RecSet.GetRows(-1,0,"BildID")
Varför gör du inte bara
select bildid from ...
istället?
8 svar · 255 visningar · startad av Calevan
Hej!
jag vill välja ut endast en column ur mitt recordset som ska in i GetRows, dvs inte ta allt som man brukar göra.
Försökte lite, läste lite på webguru, men jag får inte ihop det. hur ska man skriva? Den aktuella columnen heter "BildID"
tar allt:
IF NOT RecSet.EOF THEN arrBildID = RecSet.GetRows()
gissning 1:
IF NOT RecSet.EOF THEN arrBildID = RecSet.GetRows(BildID)
gissning 2:
IF NOT RecSet.EOF THEN arrBildID = RecSet.GetRows(-1,0,BildID)
tack!
IF NOT RecSet.EOF THEN arrBildID = RecSet.GetRows(-1,0,"BildID")
Varför gör du inte bara
select bildid from ...
istället?
för att då måste jag göra två SQL satser eftersom GetRows arrayen ska skickas vidare och dit den ska behövs inte all info. dock behöver jag all info till annat på sidan.
koden som skickar iväg arrayen:
Response.Write "<A HREF=""javascript:bildspel(" & arrBildID & ")"">Starta(2)</A><br>"
du kanske kan förklara hur jag skriver det oxå? den är säkert inte rätt..
Då har du ingen nytta av getrows. Du måste skapa en array i javascript och fylla den explicit.
Ungefär (eftersom jag aldrig har använt javascript)
response.write "<script language=""javascript"">"
response.write "var bildid = new Array(); "
response.write "var i ; i = 0;"
while not rs.eof
response.write "bildid(i++) = " & rs("bildid") & ";"
rs.movenext
wend
Response.Write "<A HREF=""java script:bildspel(BildID);"">Starta(2)</A><br>"
response.write "</script>"
ah, okey!
raden:
response.write "bildid(i++) = " & rs("bildid") & ";"
ger denna utskrift i min källkod:
bildid(i++) = 4181;bildid(i++) = 4182;bildid(i++) = 4183;
dvs den gör inte så att det hamnar i arrayen utan de skriver bara ut det hela. Kan man verkligen göra så med response.write hela tiden? och varför skriver man i++ där? hade gissat på att man bara skrev i och skrev i++ efteråt, men jag kan verkligen ingen javascript!
Jo det borde hamna i arrayen. i++ innebär att man adderar 1 till i.
Det jag inte har klart för mig är hur du anropar bildspel i din HREF. Där stämmer nog inte min kod alls. Jag kan inte hjälpa mer än så.
okey, så om det bara står så i källkoden så betyder de att de hamnar där? ok, bra!
du menar att du inte vet om raden
Response.Write "<A HREF=""java script:bildspel(BildID);"">Starta(2)</A><br>"
är rätt? någon annan som vet hur den ska se ut? det är ju en hel array jag ska skicka, så då kanske man måste skriva det på något annat sätt?
tack!
Mja, wF skiljer på java och script, se till och skriv ihop det i din kod.
jo, det har jag koll på, borde den funka för övrigt?