As I am new to programming in VB.Net, I would like to know how to
create a 2 dimensional array.

I need to make a select call to the DB and bring back the values,
store the column name with the data associated with it.

For example,

Colums and data for table users_table

           user_id      last_access_dt       upd_by         upd_dt
Row 1: TESTER   12-February 2010    WILLV         12-February 2010
Row 2: DASANI    12-February 2010    WILLV         12-February 2010
etc. etc.

//Select statement
SELECT * FROM users_table

I do understand the code below populates a one dimensional array. I
just can't seem to find anything that I can wrap my brain around. One
of those days.

//The declaration below is from a function that calls PopulateRS
Function ProcessSuccessfulConnection
Dim arrReturn() As String

ls_sql_String = " SELECT * FROM users_table"
arrReturn = SQLHelper.PopulateRS(ls_sql_String)
array_count = arrReturn.Length

     If array_count > 0 Then

        For cc = 0 To array_count - 1
          ls_data= arrReturn(cc)

          **Here I would like to search for specific column names and
its values.**
          **Based on the column names and its values, I have to
manipulate some more code.**

       Next



     End If

End Function

//In SQLHelper
Public Shared Function PopulateRS(ByVal SQL As String) As String()

Dim rsArray(0 To -1) As String
Dim i As Integer = 0
Dim ds3 As System.Data.DataSet = New System.Data.DataSet
Dim conn As System.Data.OracleClient.OracleConnection = Nothing
Dim da3 As System.Data.OracleClient.OracleDataAdapter
Dim ls_error_msg As String = Nothing
Dim ls_error_msg_redirect As String = Nothing

BasePage.OpenConnection(conn)
da3 = New System.Data.OracleClient.OracleDataAdapter(SQL, conn)
da3.Fill(ds3)

If ds3.Tables(0).Rows.Count > 0 Then
   'ReDim Preserve rsArray(ds3.Tables(0).Rows.Count)
   ReDim Preserve rsArray(ds3.Tables(0).Rows.Count -1)
        For Each dr As System.Data.DataRow In ds3.Tables(0).Rows
           rsArray(i) = CStr(dr(0).ToString)
           'Check if it is the last row
           If i < ds3.Tables(0).Rows.Count Then
             i = i + 1
           Else
              Exit For
           End If
        Next
End If

 BasePage.CloseConnection(conn)

 PopulateRS = rsArray

End Function

Any help would be much appreciated.

Thanks,

William

Reply via email to