Главная страница
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.047 c
15-1158296765
wwwrr
2006-09-15 09:06
2006.10.08
44.5


2-1159097390
Серый
2006-09-24 15:29
2006.10.08
MainMenu


15-1158390100
Новичоккк
2006-09-16 11:01
2006.10.08
Ищу компонент для Delphi


1-1156940814
Alex35
2006-08-30 16:26
2006.10.08
Преобразовать вордовский документ в картинку


15-1158157573
oldman
2006-09-13 18:26
2006.10.08
Надо купить комп. Все новые камни уже 64.