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

Вниз

не проходит запрос INSERT INTO в ACCESS   Найти похожие ветки 

 
cosmos ©   (2006-08-07 13:16) [0]

Здравствуйте уважаемые мастера!
Проблема такая! К бд ACCESS подключен через ADOConnection к нему подцеплен ADOQuery при попытке выполнить запрос

ADOQuery1.SQL.Add("insert into user_r(name,password) values(""z"",""z"")");

выдает сообщение :
"ошибка синтаксиса в инструкции INSERT INTO" хотя в самом ACCESSе такой запрос выполняеся (изменения только с точностью до апострофов)
версия ACCESS 2003


 
Desdechado ©   (2006-08-07 13:21) [1]

Так сделай нормальные апострофы или используй параметры.
А еще есть подозрения, что перед Add() не стоит Clear().


 
Desdechado ©   (2006-08-07 13:21) [2]

И вообще лучше использовать ADOCommand


 
Neo Trinitron ©   (2006-08-07 13:29) [3]

Кавычки для values должны быть двойными а не одинарными... Это у Вас две одинарные или одни двойные, уточните...


 
cosmos ©   (2006-08-07 13:58) [4]

clear(); имеется.

в values стоят подряд две одинарные кавычки, помоему для текстовых полей так и нужно делать!

если вместо двух одинарных кавычек поставить двойные, то та же самая ошибка!


 
Neo Trinitron ©   (2006-08-07 14:02) [5]

В MSAccess нужно ставить двойные кавычки для символьных констант. Попробуй вместо " написать так:

ADOQuery1.SQL.Add("insert into user_r(name,password) values("+chr(34)+"z"+chr(34)+","+chr(34)+"z"+chr(34)+")");


 
cosmos ©   (2006-08-07 14:05) [6]

проблема решилась!
поле password надо было заключить в квадратные скобки ([password]), а использовать двойные кавычки или одинарные не имеет значения так и так проходит!
всем спасибо за участие!


 
Desdechado ©   (2006-08-07 14:06) [7]

Параметры! Только их использовать, чтоб не было "В MSAccess нужно ставить", а в оракле..., а в LocalSQL ...


 
Desdechado ©   (2006-08-07 14:07) [8]

да-да, и зарезервированные слова в качестве метаданных тоже строго не рекомендуется


 
Neo Trinitron ©   (2006-08-07 14:09) [9]

Точно, забыл про []. Desdechado, хороший совет, но для динамических Sql немного громоздко...


 
MsGuns ©   (2006-08-07 14:43) [10]

>Neo Trinitron ©   (07.08.06 14:02) [5]
>В MSAccess нужно ставить двойные кавычки для символьных констант

Да ну ?


 
Neo Trinitron ©   (2006-08-07 14:56) [11]

> Да ну ?

Не обязательно, конечно, ну перепутал, с кем не бывает?



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

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

Наверх




Память: 0.49 MB
Время: 0.04 c
6-1147629987
мастак
2006-05-14 22:06
2006.10.08
SendText,ReceiveText


2-1158689056
KEBZ
2006-09-19 22:04
2006.10.08
ListBox


15-1158433811
DillerXX
2006-09-16 23:10
2006.10.08
Ни-ти-вонипонимаю :-((


2-1158954375
BTR
2006-09-22 23:46
2006.10.08
RICHEDITOM


8-1142340920
antoxa2005
2006-03-14 15:55
2006.10.08
Мастера. Подскажите, как "отрисовать" bmp изображение поверх TIma