Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сложить данные полученные из запроса? cложить данные из запр к MS SQL SERVER  
V
    Опции темы
xxxsas
Дата 9.1.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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


int tik = matz + zopt;

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

2) типы полей в таблице бд MS SQL SERVER 2000 - float(25);
Выдает ошибку: "cannot convert varchar to float'

В чем ошибка в 1 и во 2 случаях и как ее можно исправить?

Это сообщение отредактировал(а) xxxsas - 9.1.2009, 16:26
PM MAIL   Вверх
Dmi3ev
Дата 9.1.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



Цитата

int matz 

это целое, а это
Цитата

QueryDTP->FieldByName("summ_mater_exp")->AsFloat;

а это число с плавающей точкой
Код

float matz = QueryDTP->FieldByName("summ_mater_exp")->AsFloat;


Добавлено через 18 секунд
попробуй так

Добавлено через 1 минуту и 34 секунды
я исправил только одну, дальше сам)))


--------------------

PM MAIL   Вверх
xxxsas
Дата 9.1.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



тажа ошибка выскакивала(хотя правда Ваша насчет float +1 ( я на это внимание не обращал).

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

[SIZE="5"]Тема закрыта - Сам разобрался[/SIZE]

Это сообщение отредактировал(а) xxxsas - 9.1.2009, 17:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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