Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсчет суммы, ошибка преобразования типа 
V
    Опции темы
sawtooth
Дата 7.8.2009, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 4.8.2008

Репутация: нет
Всего: нет



Всем добрый день! БД Firebird 2.1, подключаюсь через прилагающийся .NET-провайдер.

Появилась некая дилетантская проблема.

strSql:
Код

SELECT SUM(field1) from .... 

(тип поля field1 - FLOAT)
Код

_cmd1 = new FbCommand(strSql, _conn1);
_rec1 = _cmd1.ExecuteReader();
float val = (float)_rec1[0];

В случае, если сумма = 0 (либо количество записей нулевое) выдает ошибку преобразования типа (строка 3).
Хотелось бы узнать, как отловить подобный момент, не используя try-catch-finally.

upd: Вопрос отпал, помогло DBNull.Value.

Это сообщение отредактировал(а) sawtooth - 7.8.2009, 13:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.