SqlCeDatareader.HasRows вызывает исключение

введите описание изображения здесь

Как решить проблему?

ИЛИ есть ли другой способ проверить, содержит ли результат какие-либо записи?(Кроме метода rdr.Read())

кстати я использую Sqlserver Compact 3.5

1 ответ

Решение

Вы говорите "кроме rdr.Read() метод ", но это похоже на самый естественный подход ко мне.

Вызов Read()и, если он возвращает true, заполняет результат, в противном случае установите для него значение null.

Также обратите внимание, что

catch (Exception e)
{
    throw;
}

как правило, мерзость, которая должна быть удалена. Я бы также поставил под сомнение дизайн и реализацию, которая:

  • Игнорируемые соглашения об именах (getSites)
  • Используется bool возвращаемое значение, но всегда возвращаемое значение true, и out параметр для реальных результатов
  • Не распоряжался самой командой
  • Объявлен rdr метод, прежде чем это необходимо, без видимой причины. (Это не будет полезно за пределами using заявление в любом случае, так почему бы не объявить это там?)
Другие вопросы по тегам