webForumDet fria alternativet

Spara till array från databas

4 svar · 212 visningar · startad av joup

joupMedlem sedan feb. 2002116 inlägg
#1

Har en SELECT-sats som ser ut så här

SQL3 = "SELECT KompID FROM Latkomp WHERE LatID=" & request("LatID")
Set RS3 = Server.CreateObject("ADODB.Recordset")
RS3.Open SQL3, Connection

Men jag skulle vilja att den sparar KompID i en Array, så jag slipper loopa den för få fram samtliga värden.

Går detta att göra?

SPiNMedlem sedan mars 20007 896 inlägg
#2
Dim objConnection, objRecordSet
Dim resArray

Set objConnection = Server.CreateObject( "ADODB.Connection" )
objConnection.Open "DSN=dinDSN"
Set objRecordSet = objConnection.Execute( "SELECT KompID FROM Latkomp WHERE LatID=" & Request( "LatID" ) )

resArray = objRecordSet.GetRows()

objRecordSet.Close
objConnection.Close
Set objRecordSet = Nothing
Set objConnection = Nothing

KompID finns nu i den två-dimensionella arrayen resArray.

icaaqMedlem sedan okt. 20005 273 inlägg
#3
[red]
SQL3 = "SELECT KompID FROM Latkomp WHERE LatID=" & request("LatID")
Set RS3 = Connection(SQL3)
If NOT RS3.EOF Then 
     arrayKomp = RS3.Getrows
Else
     'Det fanns inga poster
End If
[/red]

Då har du dina värden i arrayKomp

mvh icaaq

joupMedlem sedan feb. 2002116 inlägg
#4

Få följande felmeddelande när jag försöker komma åt den med t.ex. <%=resArray(0)%>

Felaktigt matrisindex

icaaqMedlem sedan okt. 20005 273 inlägg
#5

Testa

[red]
<%=resArray(0,0)%>
<%=resArray(0,1)%>
[/red]

Då den är två dimmensionell

mvh icaaq

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