Главная страница
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.01 c
3-95701
kserg@ukr.net
2002-08-08 18:52
2002.08.29
Вопросы по репорту


1-95743
Alex
2002-08-18 23:50
2002.08.29
Помогите разобраться!!!


7-95986
МИФИст
2002-06-18 21:34
2002.08.29
Выбор строки в ListView


8-95909
DenKop
2002-04-20 15:44
2002.08.29
Кто знаком с KX Project for Live 5.1 ???


1-95794
AL2002
2002-08-19 19:40
2002.08.29
SpinEdit по Enterу