Работа с Access
Возникла такая проблема. После добавления или изменения данных они не сохраняются в базе. Программа соединяется с базой по сети. Может кто-нибудь подскажет в чем может быть причина?
Блин, если ты вопрос не в состоянии нормально сформулировать - как у тебя будет что либо сохранятся?
Причина одна - кривые руки.
Столкнулся с одним... э.. багом что ли. Не знаю, может конечно меня глючит - тогда просветите, плиз )) Есть mdb база в Access, версия офиса - XP.
Создаём руками таблицу tab, задаём два (хотя бы даже текстовых) поля Number и Year.
Подключение из проги организуем через ADOQuery. Далее - отрывок из кода:
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("INSERT INTO tab (Number,Year) VALUES ('123','1')" );
ADOQuery1->Prepared=true;
ADOQuery1->ExecSQL();
Компилится "на ура", а вот при выполнении никакх записей в поля не добавляется, и выдаётся ексепшн - "Ошибка синтаксиса в конструкции INSERT INTO". Если оба поля назвать по иному (например Number1 и Year1) - всё работает. Такое ощущение, что в поля с именами Number и Year нельзя забить данные такой конструкцией. Может кто подскажет, в чём может быть загвоздка. Это не критично, в принципе - просто интересно ))
сам догадался, или кто подсказал??
ТЫ ЧТО!!!!!
В СКЛ NUMBER - ЭТО ТИП!!
А YEAR - РЕЗЕРВНОЕ СЛОВО!!!!догадался, что оно означает... так что переименуй поля..;)
сам догадался, или кто подсказал??
ТЫ ЧТО!!!!!
В СКЛ NUMBER - ЭТО ТИП!!
А YEAR - РЕЗЕРВНОЕ СЛОВО!!!!догадался, что оно означает... так что переименуй поля..;)
Зачем кричать-то так? )) конечно догадался. А теперь и точно знаю )) спасибо за инфу ))
имхо, в этом и есть основа прогрммирования: чего не знаешь - догадываться самому...
ну или спросить у других )))
сам догадался, или кто подсказал??
ТЫ ЧТО!!!!!
В СКЛ NUMBER - ЭТО ТИП!!
А YEAR - РЕЗЕРВНОЕ СЛОВО!!!!догадался, что оно означает... так что переименуй поля..;)
Орать не обязательно. Здесь все всех прекрасно слышат. А для того что бы использовать служебные слова в запросе хорошо помогают
хотя конечно лучше так поля не называть.
Орать не обязательно.
ну и напоминать об этом не надо... перед тобой тоже извиниться??
Не придирайся к лишним знакам "!"..
ну и напоминать об этом не надо... перед тобой тоже извиниться??
Не придирайся к лишним знакам "!"..
лан, ребят, давайте жить дружно )))
я всегда считал, что такие форумы создаются для того, чтобы ставить вопросы и находить на них ответы. и крики "ты что!!!" и "да как можно этого не знать!" мне кажутся тут лишними. :P