将DataSet转换为DataReader .NET

时间:2015-05-09 09:12:36

标签: .net class dataset datareader

我有一个包含许多功能的数据集,并用于许多其他功能。但我需要在下面的这些行中使用它:

Using objDataReader.Dr
            While objDataReader.Dr.Read()
                Me.Item = New CVMasterItem(objDataReader.Dr)
                Me.Items.Add(Me.Item)
            End While
            objDataReader.Dr.Close()
End Using

        If objDataReader.Con IsNot Nothing Then
            If objDataReader.Con.State = ConnectionState.Open Then
                objDataReader.Con.Close()
                objDataReader.Con.Dispose()
            End If
        End If

        Me._totalRows = Me.Items.Count
        Return Me.Items

我尝试将其转换为数据阅读器,如下所示,但它不起作用:

Dim objDataReader As AppCommon.AppDataReader
objDataReader = GetCVList(sortExpression).Tables(0).CreateDataReader()

如何将其转换为datareader而不是datatablereader?

1 个答案:

答案 0 :(得分:0)

像这样声明objDataReader

Dim objDataReader as IDataReader

然后,您将能够调用其Read方法并循环遍历行。

DataTableReader实现了DbDataReader类,它本身实现了IDataReader接口。

链接:

https://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.data.datatablereader(v=vs.110).aspx