Главная страница
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
3-95732
Ангелика
2002-08-09 15:38
2002.08.29
Нужно скопировать из текст.файла в таблицу dbf значения...


3-95682
nikolo
2002-08-08 14:11
2002.08.29
Вызов функции из DLL с передачей массива как параметра


14-95983
Саня
2002-08-03 14:59
2002.08.29
MathCad


1-95844
MARcoDEN
2002-08-17 15:36
2002.08.29
Проблема со вставкой ProgressBar в StatusBar


14-95966
cyborg
2002-08-04 08:29
2002.08.29
Специфичный опрос про хостинг ...