Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Не работает INSERT при работе с БД Access...   Найти похожие ветки 

 
GL00m   (2006-03-20 15:08) [0]

Сделал ADOConnection, там Microsoft Jet OLEDB и в качестве Data Source указал файл *.mdb. SELECTы работают, всё хорошо, но... Делаю нечто типа:

 with ADOQuery1 do
 begin
   Close;
   SQL.Clear;
   SQL.Add("INSERT INTO objectdata (object) VALUES ("Hello")");
   ExecSQL;
 end;

При этом получаю "Ошибка синтаксиса в инструкции INSERT".
(поле object - Текстовое, размер 50)
Если сделать INSERT INTO objectdata (x1) VALUES (5), то получу "В операции должен использоваться обновляемый запрос".
Почему???
(может с версиями что-то не так: D2005, MSOffice 2003?)


 
Ega23 ©   (2006-03-20 15:10) [1]

Поля в таблице NOT NULL, или Default не установлен?


 
Nikolay M. ©   (2006-03-20 15:26) [2]


>  SQL.Add("INSERT INTO objectdata (object) VALUES ("Hello")");


Зарезервированное слово?


> В операции должен использоваться обновляемый запрос


http://www.yandex.ru/yandsearch?rpt=rad&text=%C2+%EE%EF%E5%F0%E0%F6%E8%E8+%E4%EE%EB%E6%E5%ED+%E8%F1%EF%EE%EB%FC%E7%EE%E2%E0%F2%FC%F1%FF+%EE%E1%ED%EE%E2%EB%FF%E5%EC%FB%E9+%E7%E0%EF%F0%EE%F1


 
GL00m   (2006-03-20 15:38) [3]


> Поля в таблице NOT NULL, или Default не установлен?

Not null - только ключевое. Default - только для поля object. Это разве может быть причиной ошибки?

> Зарезервированное слово?

Вот, кстати, возможно. Но базу делал не я, мне только управление ею надо сделать. Можно ли как-то это обойти, не меняя имени поля?


 
Nikolay M. ©   (2006-03-20 17:04) [4]


> Можно ли как-то это обойти, не меняя имени поля?

Имя поля - в кавычки, апострофы или квадратные скобки. Что-то обязательно поможет.


 
GL00m   (2006-03-20 22:51) [5]

Ничего хорошего по поиску в яндексе нет - у народа такая проблема при работе из ASP, решение - установка пользователю прав доступа на запись. В моем случае я не знаю, как это может помочь...=(


 
GL00m   (2006-03-20 23:00) [6]

ЛЮДИ! Не бейте ногами! Я сам дебил! В ADOConnection у меня стояло Mode=cmRead. Исправил на cmReadWrite все запахало. Только сформулировать ошибку могли бы и более понятно. =)
С полем object действительно решилось все через квадратные скобки.
Всем, кто откликнулся, большое спасибо!
Извините, пожалуйста... =)



Страницы: 1 вся ветка

Текущий архив: 2006.05.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
2-1145947700
Phoenix9000
2006-04-25 10:48
2006.05.14
запуск процедуры из другой процедуры


15-1145551125
Vitalik
2006-04-20 20:38
2006.05.14
Хостинг.


2-1145796382
Melifaro
2006-04-23 16:46
2006.05.14
Ошибка с массивом


8-1134739183
CasperR
2005-12-16 16:19
2006.05.14
Формат DJVU


15-1145374495
НоуНэйм
2006-04-18 19:34
2006.05.14
Стиль 2003