Что ж, «правильный» способ использования DataReader - это
using (SqlDataReader dr = ...) {
...
}
или
SqlDataReader dr = ...
try {
...
} finally {
dr.Close();
}
Итак, простое решение - просто выполнить полный проект для поискаSqlDataReader
и IDataReader
.Если это
- не в предложении использования или
- , за которым сразу не следует
try
, то, скорее всего, оно используется неправильно и требуетисправлено.
Обратите внимание, что следующий код:
SqlDataReader dr = ...
...
// do something
...
dr.Close();
неверен, так как исключение, выданное во время // do something
, оставит DataReader открытым.