我有一个包含许多功能的数据集,并用于许多其他功能。但我需要在下面的这些行中使用它:
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?
答案 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