Как сложить/вычесть данные полученные из запроса Tquery к бд Ms Sql Se

  • Автор темы xxxsas
  • Дата начала
X

xxxsas

#1
столкнулся с проблемой: нужно сложить/вычесть данные полученные из запроса SQL.
код:

int matz = QueryDTP->FieldByName("summ_mater_exp")->AsFloat;
int zopt = QueryDTP->FieldByName("summ_exp_pay_trud")->AsFloat;


int tik = matz + zopt;

типы полей в таблице бд MS SQL SERVER 2000 - varchar(25);
Выдает ошибку: "'is not a valid floating point value'

В чем ошибка и как ее можно исправить?

P.S.: изменение прототипа int на float выдает туже ошибку.

###############################################
Если кому придется столкнуться с подобным, то ошибка была в том , что в бд. MS SQL SERVER 2000 сначала был тип полей float и данные были внесены до изменения полей на varchar. Для исправления ошибки нужно сначала удалить все значения полей, затем изменить тип полей на varchar, затем заново внести данные в таблицу.
Также стоит обратить внимание на прототипы int и float(в зависимости от значений)...
###############################################

Тема закрыта - Сам разобрался