Главная страница
    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.46 MB
Время: 0.049 c
6-1147710288
dmitrlast
2006-05-15 20:24
2006.10.08
Где б найти про IDFTPServer?


15-1158125472
Free_user
2006-09-13 09:31
2006.10.08
Время и PHP+MySQL


15-1158243464
iamdanil
2006-09-14 18:17
2006.10.08
Как сохранить ьекстовый файл на сониериксон к300?


3-1155100048
ANB
2006-08-09 09:07
2006.10.08
Как достучаться к БД FB, если файл на сетевой диске ?


3-1154770856
_RusLAN
2006-08-05 13:40
2006.10.08
Передача 3-мерного масива строк в ХП. D7. Firebird. IBX.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский