kjoter
October 22nd, 2001, 08:33 AM
Hello!
I am trying to print some values from a recordset, and the way i do it is to read them into a 2D array first, and then trying to print variables from the array in a loop.
I have pasted som of my code below, my question is: Why do "print #1, sData" print values, and why do not "Print #1, DataArray(0, C)" print anything but blank lines? Have i done anything wrong?
Dim rsAddresses As ADODB.Recordset
Dim fld As ADODB.Field
Dim sData As String
Dim DataArray() As String
ReDim DataArray(1, 0) As String
Do Until rsAddresses.EOF
sData = ""
For Each fld In rsAddresses.Fields
sData = sData & fld.Value & ", "
DataArray(0, C) = fld.Name
DataArray(1, C) = fld.Value
ReDim Preserve DataArray(1, C + 1) As String
C = C + 1
Print #1, DataArray(0, C)
Print #1, DataArray(1, C)
Next
rsAddresses.MoveNext
Print #1, sData; 'prints address
Loop
Thankful for all suggestions.
I am trying to print some values from a recordset, and the way i do it is to read them into a 2D array first, and then trying to print variables from the array in a loop.
I have pasted som of my code below, my question is: Why do "print #1, sData" print values, and why do not "Print #1, DataArray(0, C)" print anything but blank lines? Have i done anything wrong?
Dim rsAddresses As ADODB.Recordset
Dim fld As ADODB.Field
Dim sData As String
Dim DataArray() As String
ReDim DataArray(1, 0) As String
Do Until rsAddresses.EOF
sData = ""
For Each fld In rsAddresses.Fields
sData = sData & fld.Value & ", "
DataArray(0, C) = fld.Name
DataArray(1, C) = fld.Value
ReDim Preserve DataArray(1, C + 1) As String
C = C + 1
Print #1, DataArray(0, C)
Print #1, DataArray(1, C)
Next
rsAddresses.MoveNext
Print #1, sData; 'prints address
Loop
Thankful for all suggestions.