Мой сайт использует корпоративную библиотеку v 5.0. В основном DAAB. Некоторые функции, такие как executetescalar, executeataset, работают должным образом. Проблемы появляются, когда я начинаю использовать 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?