Using SQLDataReader instead of recordset

前端 未结 3 1865
无人及你
无人及你 2020-12-30 09:33

I am new to this and had this question. Can I use SQLDataReader instead of a Recordset. I want to achieve the following result in an SQLDataReader.

Dim dbCon         


        
3条回答
  •  抹茶落季
    2020-12-30 09:49

    Dim rdrDataReader As SqlClient.SqlDataReader
    Dim cmdCommand As SqlClient.SqlCommand
    Dim dtsData As New DataSet
    Dim dtbTable As New DataTable
    Dim i As Integer
    Dim SQLStatement as String
    
    msqlConnection.Open()
    
    cmdCommand = New SqlClient.SqlCommand(SQLStatement, msqlConnection)
    
    rdrDataReader = cmdCommand.ExecuteReader()
    
    For i = 0 To (rdrDataReader.FieldCount - 1)
        dtbTable.Columns.Add(rdrDataReader.GetName(i), rdrDataReader.GetFieldType(i))
    Next
    dtbTable.BeginLoadData()
    
    Dim values(rdrDataReader.FieldCount - 1) As Object
    
    While rdrDataReader.Read
        rdrDataReader.GetValues(values)
        dtbTable.LoadDataRow(values, True)
    End While
    dtbTable.EndLoadData()
    
    dtsData.Tables.Add(dtbTable)
    
    msqlConnection.Close()
    
    Return dtsData
    

提交回复
热议问题