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

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем xxxsas, 9 янв 2009.

  1. xxxsas

    xxxsas Гость

    столкнулся с проблемой: нужно сложить/вычесть данные полученные из запроса 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(в зависимости от значений)...
    ###############################################

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

Поделиться этой страницей