webForumDet fria alternativet

GetRows, fast inte allt.

ASPur ASP

8 svar · 255 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

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!

Medlem sedan dec. 200012 464 inlägg
#2
IF NOT RecSet.EOF THEN arrBildID = RecSet.GetRows(-1,0,"BildID")

Varför gör du inte bara

select bildid from ...

istället?

Medlem sedan maj 20031 173 inlägg
#3

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..

Medlem sedan dec. 200012 464 inlägg
#4

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>"
Medlem sedan maj 20031 173 inlägg
#5

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!

Medlem sedan dec. 200012 464 inlägg
#6

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å.

Medlem sedan maj 20031 173 inlägg
#7

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!

Medlem sedan juli 20033 147 inlägg
#8

Mja, wF skiljer på java och script, se till och skriv ihop det i din kod.

Medlem sedan maj 20031 173 inlägg
#9

jo, det har jag koll på, borde den funka för övrigt?

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)