【问题标题】:Convert DataSet to DataReader .NET将 DataSet 转换为 DataReader .NET
【发布时间】:2015-07-20 05:08:16
【问题描述】:

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

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?

【问题讨论】:

    标签: .net class dataset datareader


    【解决方案1】:

    像这样声明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

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 2020-12-02
      • 2020-10-15
      相关资源
      最近更新 更多