Hämta kolumnnamnet ur ett recordset

ASP

4 svar · 309 visningar · startad av Hyzac

Medlem sedan mars 200475 inlägg
Trådstart#1

Jag har en kod där jag skulle vilja spara kolumnnamnet i en array om värdet i den kolumnen är ett. Det enda jag saknar i följande kod är hur jag hämtar kolumnnamnet.

For i=0 To objRSFields.Fields.Count-1
If objRSFields.Fields.Item(i) = 1 Then
arrFields(i) = Kolumnnamn
End If
Next

Hur?

Medlem sedan juni 200032 967 inlägg
#2

Namnet på fältet finns här:

objRSFields.Fields(i).Name
Medlem sedan mars 200475 inlägg
#3

Nu får jag type mismatch, vilket verkar ha att göra med att arrFields inte verkar kunna hanteras som array men jag kan inte dim:a upp den för den kan vara olika stor?

Medlem sedan juni 200032 967 inlägg
#4

Du får använda Redim Preserve för att ändra storleken på arrayen.

Annars kan du lägga namnen till en sträng, som du sedan använder Split() på, så får du en array.

Medlem sedan mars 200475 inlägg
#5

Tack, det funkade med strängen.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)