webForumDet fria alternativet
Logga in / Bli medlem

poster+getrows

ASP

4 svar · 175 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

jag måste bara kolla för att vara säker:
är det ok att hämta vissa poster först och sedan hämta samtliga med getrows eller får getrows fnatt då?
typ så här:

Set Rsextra = Conn.Execute(Sqlextra)
If not Rsextra.EOF Then
cat = Rsextra(4)
myarray = Rsextra.GetRows()
End If
Rsextra.Close()
Set Rsextra = Nothing
Medlem sedan juli 20003 825 inlägg
#2

Du hämtar ju alla poster vid ett tillfälle och sen gör du en array av dom med hjälp av Rsextra.GetRows().

Vad har cat med det hela att göra!?

Förslag:

If not Rsextra.EOF THEN myArray = Rsextra.GetRows() ELSE myArray = ""

sen har du koden, skriv så här:

IF IsArray(myArray) THEN
-- skriv alla posterna
FOR j = 0 TO UBound(myArray)
-- ...
NEXT
ESLE
-- response.write "Inga poster hittades"
END IF

Medlem sedan juni 20003 076 inlägg
#3

Jo, så här är det:
Jag hämtar en massa poster med en massa joins och dyligt.
Alla poster har dock en gemensam nämnare nämligen kolumnen cat.
Jag vill ju sen skriva ut "cat" överst på sidan och sedan göra en loop typ som ditt exempel.
Hur kan man annars hämta ut en specifik kolumn som inte ska ingå i loopen?

Medlem sedan mars 20015 287 inlägg
#4

? Det är väl lite det som är vitsen med Arrays, att du inte behöver loopa ut alltihop utan även kan plocka ut de delar du vill.

Du kan ju innan du kör loopen där du får ut alltihop köra en loop på just den kolumnen, eller raden:

t = 'Den plats som motsvarar den kolumn du söker.
for i = 0 to ubound(myArray,2)
response.write myArray(t,i)
Next

För att mata ut den info du vill åt.
(Har jag för mig...)

Medlem sedan juni 20003 076 inlägg
#5

Jo, det är ju klar att man kan göra så...

...men å andra sidan tog det ju en (1) rad att få ut kolumnen cat på det viset jag gjorde!

Det jag undrade från början var egentligen om metoden getrows tappar räkningen på posterna eller nått när jag först hämtar en post på "vanligt" sätt.

475 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
219 ms — deklarationer (db)
128 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
219 ms — ändringar (db)