Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Как через SQL-запрос передать в БД символы   Найти похожие ветки 

 
AlexE   (2002-08-08 15:23) [0]

Здравствуйте! Помогите, пожалуйста, решить такую проблему.
В таблицу БД MS Access нужно вставить записи, которые содержат двойные кавычки ( " ... " ) и запятую в качестве разделителя целой и дробной частей. При попытке передать такие записи оператором INSERT INTO... выдаются сообщения об ошибках: для кавычек - об отсутствии оператора между кавычками, т.к. в синтаксе оператора они действительно лишние, а запятая воспринимается как разделитель между параметрами в операторе, т.е. появляется лишний параметр, о чем незамедлительно докладается.
Например (если бестолково объяснил), как можно передать запись, содержащую данные:
фирма "Inprise"
5,25
Можно ли как-нибудь эту проблему решить, не изменяя форму вводимых данных? Заранее спасибо!


 
SaS13 ©   (2002-08-08 15:29) [1]

использовать параметры


 
AlexE   (2002-08-08 16:25) [2]

To SaS13
А можно чуть поподробнее?


 
SaS13 ©   (2002-08-08 16:32) [3]

Query1.Sql.Clear;
Query1.Sql.Add( "INSERT INTO table (fld1, fld2) VALUES (:prm1, :prm2)" );
Query1.ParamByName("prm1").AsString := "фирма "Inprise"";
Query1.ParamByName("prm2").AsString := "5,25";
Query1.ExecSQL;


 
AlexE   (2002-08-08 16:35) [4]

To SaS13
Ага, понял, большое спасибо!


 
Val ©   (2002-08-08 16:37) [5]

см. ParamByName().
Если все же решите соединять строки, то нужно использовать доп. кавычки, например так:
SQL.Text := "insert into t (a,b) values ("+#39+"фирма "Inprise"
"+#39+","+#39+"5,25"+#39+") ";
но параметры предпочтительней.



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
4-96029
SergeySA
2002-06-26 18:13
2002.08.29
Как взять цвет c контрола (например с кнопки) в чужём окне?


6-95930
idef
2002-06-19 16:10
2002.08.29
ошибка при определении MAC-адреса


3-95723
rex
2002-08-09 12:30
2002.08.29
В FastReport е не отображаются данные (типа Дата) из таблицы.


1-95746
Kif
2002-08-16 20:14
2002.08.29
Как программно узнать длину (в пикселях) Sys Tray’а?


4-96006
Новенький в Делфи
2002-06-23 00:34
2002.08.29
SendMessage() отправляет два сообщения