много искал но так и не смог найти как сделать
firebird 1.5.2 dialect 1
D7
у меня поставлена задача хранить числа типа 0,03 0,006 1,02
ставлю в таблице numeric 4,4
а в ibquery.params[1].datatype данные по умолчанию форматы не подходят
как выйти из этой ситуации подскажите
наверняка кто нить сталкивался
вопрос про ibquery и firebird
это означает что число будет содержать максимум 4 знака, из которых 4 знака - после запятой.ставлю в таблице numeric 4,4
тогда почему выбран numeric(4,4), и вообще, первый диалект?у меня поставлена задача хранить числа типа 0,03 0,006 1,02
в виде строки сервер понимает числа только в определенном формате.данные по умолчанию форматы не подходят
в любом формате - если число параметру присваивается asFloat. Обычно программист рулит строковым представлением чисел в программе.
доку читать явно не хочешь. какой-такой формат на сервере?и все же я так и не пойму какой формат на сервере мне взять за основу
Param.asFloat:=double;
дальше. numeric(4,4) это
0.nnnn, и никак не n.nnn, хоть даже оно так может храниться.
p.s. в текстовом виде формат чисел на сервере всегда один - это n.n. где разделитель дробной части - точка.
на клиенте, если ты присваиваешь
Param.asString:=Edit.Text
разделителем дробной части может быть ПРАКТИЧЕСКИ ЛЮБОЙ СИМВОЛ, в зависимости от РЕГИОНАЛЬНЫХ НАСТРОЕК или установленного DecimalSeparator в программе.