Главная страница
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.019 c
3-95645
perov
2002-08-07 14:19
2002.08.29
Блокировка


1-95866
dimonf
2002-08-17 17:42
2002.08.29
Как отменить перетаскивание и минимизирование MDI окна?


1-95819
ivanVV
2002-08-16 22:13
2002.08.29
Работа с ini файлом


1-95740
KPY
2002-08-19 07:42
2002.08.29
В RichEdit можно делать строки разного цвета?


1-95812
lipskiy
2002-08-15 01:46
2002.08.29
Можно ли получить имя процедуры/функции в строковую переменную?