Текущий архив: 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.46 MB
Время: 0.037 c