我的网站使用的是企业库 v 5.0。主要是DAAB。executescalar、executedataset 等一些函数按预期工作。开始使用 Readers 时出现的问题
我的包含类中有这个功能:
Public Function AssignedDepartmentDetail(ByVal Did As Integer) As SqlDataReader
Dim reader As SqlDataReader
Dim Command As SqlCommand = db.GetSqlStringCommand("select seomthing from somewhere where something = @did")
db.AddInParameter(Command, "@did", Data.DbType.Int32, Did)
reader = db.ExecuteReader(Command)
reader.Read()
Return reader
End Function
这是从我的 aspx.vb 调用的,如下所示:
reader = includes.AssignedDepartmentDetail(Did)
If reader.HasRows Then
TheModule = reader("templatefilename")
PageID = reader("id")
Else
TheModule = "#"
End If
这会在 db.ExecuteReader 行出现以下错误:
无法将“Microsoft.Practices.EnterpriseLibrary.Data.RefCountingDataReader”类型的对象转换为“System.Data.SqlClient.SqlDataReader”类型。
任何人都可以阐明我如何开始这项工作。通过 entlib 与读者打交道时,我是否总是会遇到问题?