webForumDet fria alternativet

poster+getrows

4 svar · 175 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#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

------------------
Motto: Flest If-taggar vinner!

EclipseMedlem 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

doggelitoMedlem 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?

------------------
Motto: Flest If-taggar vinner!

[Redigerat av doggelito den 30 jan 2002]

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

------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II

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

------------------
Motto: Flest If-taggar vinner!

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