Ошибка при привязке повторителя с IDataReader после преобразования asp.net 3.5 в 4.0 - PullRequest
0 голосов
/ 15 сентября 2011

Я пытаюсь перенести приложение asp.net 3.5 в версию asp.net 4.0.

asp.net 3.5 работает без проблем, после перехода на asp.net 4.0 появляется сообщение об ошибке ниже

"Недопустимый источник данных используется для rptStudents. Допустимый источник данных должен реализовывать либо IListSource, либо IEnumerable."

Примечание. Миграция в корпоративную библиотеку 5.0 из 4.1

Код:

Using drStudents As IDataReader = dbStudents.ExecuteReader(cmdStudents)
                With rptStudents
                    .DataSource = drStudents
                    .DataBind()
                End With

Завершить использование

Davide: Спасибо за быстрый ответ.

drStudents - IDataReader, и этот код работает хорошо

Dim dbStudents As Database = DatabaseFactory.CreateDatabase ("eCONNECTION") Dim cmdStudents As DbCommand = dbComments.GetStoredProcCommand ("get_students")

Использование drStudents As IDataReader = dbStuourceSd.drStudents .DataBind () заканчивается с использованием

1 Ответ

0 голосов
/ 15 сентября 2011

Каков фактический тип объекта переменной drStudents?

Из ошибки очень ясно, что IDataReader или объект, который вы получаете, больше не годится как DataSource, и вы должны передатьто, что реализует IListSource или IEnumerable

...