Главная страница
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.062 c
2-1158574514
MikhailV
2006-09-18 14:15
2006.10.08
Оцените код $-))


15-1158263559
Михель
2006-09-14 23:52
2006.10.08
Кто-то тут (или не тут) спрашивал, как на Дельфи написать WinAMP


2-1158324899
svt
2006-09-15 16:54
2006.10.08
Подскажите пожайлусата как связаять


1-1156861286
cod3r
2006-08-29 18:21
2006.10.08
ComPort Library - работа с com-портом


2-1158912710
RomanH
2006-09-22 12:11
2006.10.08
IncludeTrailingBackslash