Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преобразование типов

2.0K
23 декабря 2002 года
evasya
8 / / 23.11.2002
Привет всем!

Никак не получается вставить запись, пример кода:

float val1;

val1 = StrToFloat(MaskEdit1->Text);
str = "insert into table1 (pole1) values ("+val1+")";

UpdateSQL1->Clear();
UpdateSQL1->Add(str);

далее стандартные операторы....

я сам знаю где ошибка....дело в том, что когда действительное значение val1
преобразовывается в AnsiString в строке, где написано str = ..., то его дробная часть
отделяется запятой, а в операторах SQL я должен писать значение val1 отделяя
его дробную часть точкой. Например так: insert into table1 (pole1) values (10.5)
а не так insert into table1 (pole1) values (10,5)

Отсюда и ошибка, а вот как мне ее обойти?
Я конечно могу в MaskEdit1->Text написать через точку, но вопрос чисто принципиальный:
Как преобразовать число типа float в AnsiString, чтобы его дробная часть отделялась точкой,
а не запятой.

Может кто-нибудь подскажет?
Заранее благодарен.
317
23 декабря 2002 года
Relax
573 / / 20.09.2000
есть глобальная переменная DecimalSeparator - она определяет символ, являющийся разделителем дробной части - устанавливай то значение, которое тебе нужно и во всех местах в программе будет юзаться этот символ
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог