Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запятые и float [MSSQL]


Wolffgang ©   (2004-11-12 15:59:00) 

Честно. Туплю.

var a:extended;
...
SQL.add('insert into table (fld) values ('+floattostr(a)+')');
execsql;


fld типа float;

a содержит значения с разделителем-точкой, но иногда перед вставкой происходят операции с A, в результате разделитель - запятая, но это SQL Server не преемлет. как-нибудь можно с этим разобраться?


sniknik   (2004-11-12 17:16:00) [1]

Соловьев ©   (12.11.04 16:31) [2]
нафига? параметр и удобнее и быстрее и места для подобного рода ошибок не оставляет. (к криворуким пихающим в параметр любого типа строку не относится ;о))


Соловьев   (2004-11-12 16:31:00) [2]

Перед строкой

> SQL.add('insert into table (fld) values ('+floattostr(a)+')');

Пишем DecimalSeparator := '.';
Или [1] или Format('%10.2f',[a]);


Johnmen   (2004-11-12 16:06:00) [3]

Через параметр задавай значение.


Наверх

Титульная страница Поиск, карта сайта Написать письмо