SqlCeDatareader.HasRows вызывает исключение
Как решить проблему?
ИЛИ есть ли другой способ проверить, содержит ли результат какие-либо записи?(Кроме метода rdr.Read())
кстати я использую Sqlserver Compact 3.5
1 ответ
Решение
Вы говорите "кроме rdr.Read()
метод ", но это похоже на самый естественный подход ко мне.
Вызов Read()
и, если он возвращает true, заполняет результат, в противном случае установите для него значение null.
Также обратите внимание, что
catch (Exception e)
{
throw;
}
как правило, мерзость, которая должна быть удалена. Я бы также поставил под сомнение дизайн и реализацию, которая:
- Игнорируемые соглашения об именах (
getSites
) - Используется
bool
возвращаемое значение, но всегда возвращаемое значение true, иout
параметр для реальных результатов - Не распоряжался самой командой
- Объявлен
rdr
метод, прежде чем это необходимо, без видимой причины. (Это не будет полезно за пределамиusing
заявление в любом случае, так почему бы не объявить это там?)