Консультация № 50762
01.08.2006, 11:00
0.00 руб.
0 3 2
Передаю запрос на вставку какой то записи в таблице
"insert into table (POLE) values ("+Edit->Text"+)"
в едите может быть как и точка так и запятая (там вводится цена на что то) дело в том что если там стоит запятая то запрос не проходит (запятую воспринимает как ещё один разделитель).. можно лит как нить автоматом заменять запятую на точку? или придётся писать процедуру чтобы она разбивала текст в эдите на символы и так уже заменять запятую на точку?

Обсуждение

Неизвестный
01.08.2006, 11:10
общий
это ответ
Здравствуйте, Shcherbakov Anton!

sText := StringReplace(sText,‘,‘,‘.‘,[rfReplaceAll,rfIgnoreCase]);
давно
Мастер-Эксперт
425
4118
01.08.2006, 11:24
общий
это ответ
Здравствуйте, Shcherbakov Anton!
Да, запятой в скобках с VALUES разделяются между собой значения, которые Вы заностите в таблицу, таков синтаксис SQL. Запрос можно составить так:
"insert into table (POLE) values ("+StringReplace(Edit->Text, ",", ".", rfIgnoreCase)+")"
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
01.08.2006, 11:46
общий
пытаюсь выполнить эту комманду.. пишет ошибкиE2034 Cannot convert ‘SySUtils__24‘ to ‘TReplaseFlags‘E2342 Type mismatch in parameter ‘Flags‘ (wanted ‘TReplaceFlags‘, got ‘SysUtils__24‘)что может быть не так?
Форма ответа