Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.036 c
6-1146497136
Pazitron_Brain
2006-05-01 19:25
2006.10.08
TIDIRC


2-1158445967
Vx
2006-09-17 02:32
2006.10.08
DirPath Подняться на уровень вверх


3-1154528943
VadimSpb
2006-08-02 18:29
2006.10.08
Число параметров


15-1158503148
Весь в делах
2006-09-17 18:25
2006.10.08
И здесь отличились


6-1147775541
Misha:Luk
2006-05-16 14:32
2006.10.08
как реализовать поиск в файлах по сети?




   Наверх