Для начала скажу, что это в ОС Win XP & Win 2000 Pro, Delphi 7.0.
1. В Delphi в переменной типа float имею число (денежная сумма) типа float. Например, 100,55. Когда я его запимываю в таблицу IB в поле типа numeric(15,2), то в таблице у меня получается число 10055,00. После того, как меняю в региональных установках резделитель целой и дробной части числа с "," на ".", то всё получается нормально. То есть IB'у нужно с точкой, а Delphi ему дает с запятой. Менять на каждом компе региональные установки не предлагайте, это не пойдет! Что можно сделать?
2. Как добавить в IB в поле типа varchar строку, содержащую символ '"' или '''?
Ведь когда пытаешь это сделать командой insert, возникает ошибка.
SQL.Add('insert into main_base (name_file, nac, prim) values ("'+Str.Strings[0]+'", "'+
Temp_Nac+'", "'+ Temp_Prim+'")');
ExecSQL;
Так вот, если в переменной Temp_Prim оказывается строка с символом ", то естественно возникает ошибка. Что посоветуете?
Спасибо!
1. В Delphi в переменной типа float имею число (денежная сумма) типа float. Например, 100,55. Когда я его запимываю в таблицу IB в поле типа numeric(15,2), то в таблице у меня получается число 10055,00. После того, как меняю в региональных установках резделитель целой и дробной части числа с "," на ".", то всё получается нормально. То есть IB'у нужно с точкой, а Delphi ему дает с запятой. Менять на каждом компе региональные установки не предлагайте, это не пойдет! Что можно сделать?
2. Как добавить в IB в поле типа varchar строку, содержащую символ '"' или '''?
Ведь когда пытаешь это сделать командой insert, возникает ошибка.
SQL.Add('insert into main_base (name_file, nac, prim) values ("'+Str.Strings[0]+'", "'+
Temp_Nac+'", "'+ Temp_Prim+'")');
ExecSQL;
Так вот, если в переменной Temp_Prim оказывается строка с символом ", то естественно возникает ошибка. Что посоветуете?
Спасибо!