Если вы хотите сохранить имена полей, вы можете использовать Словарь и иметь каждое имя поля в качестве ключа, а затем значения каждого столбца в виде массива.
Сначала уменьшите словарь:
Set oData = Server.CreateObject("Scripting.Dictionary")
Теперь заполните его данными, используя эти два цикла:
For Each fld In rs.Fields
oData.Add fld.Name, Array()
Next
Do Until rs.EOF
For Each fld In rs.Fields
tempArray = oData(fld.Name)
ReDim Preserve tempArray(UBound(tempArray) + 1)
tempArray(UBound(tempArray)) = rs(fld.Name)
oData(fld.Name) = tempArray
Next
rs.MoveNext
Loop
И, наконец, вы можете показать все имена столбцов, используя такой код:
Response.Write("Column names:<br />")
For Each fld In oData.Keys
Response.Write(fld & " ")
Next
Response.Write("<br />")
Или показать значения для определенного столбца:
Response.Write("Values for column named Id:<br />")
If oData.Exists("Id") Then
tempArray = oData("Id")
For x=0 To UBound(tempArray)
Response.Write(tempArray(x) & "<br />")
Next
Else
Response.Write("Such column does not exist")
End If