Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2009, 20:09   #1
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию Access - обновляемый запрос

сегодня наткнулся на проблему, с которой раньше не имел дела.

Использую БД Access. Для подключения и работы с неё использую: TADOConnection, TDataSource, TADOTable и TDBGrid

чтобы добавить новую запись использую:
Код:
ADOTable1.Append;
затем заполняю все необходимые мне поля (в таблице они отображаются)
как только жму кнопку "Сохранить", выполняется:
Код:
if ADOTable1.Modified then ADOTable1.Post;
и получаю ошибку: 'В операции должен использоваться обновляемый запрос'

думаю проблема в доступе
работаю таким образом давно, но такое в первый раз
подскажите в чём проблема плз
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 12.02.2009, 20:16   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

вместо TADOTable TADoQuery используй!
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 12.02.2009, 20:32   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

я с sql запросами особо не работал, поэтому этот париант не совсем подходит

у меня и так работало, а сейчас вот это
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 12.02.2009, 20:36   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Попробуйте вместо
if ADOTable1.Modified then ADOTable1.Post;
сделать просто
ADOTable1.Post;
mihali4 вне форума Ответить с цитированием
Старый 12.02.2009, 20:49   #5
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

не помогло, да и зачем сохранять пустую запись?
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 12.02.2009, 20:53   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от TaTT DoGG Посмотреть сообщение
не помогло, да и зачем сохранять пустую запись?
Как это пустую???
Это чьи слова:
Цитата:
затем заполняю все необходимые мне поля
Любой аппенд или инсерт требует в качестве закрепления изменений операцию ПОСТ.
Что у вас там за чепуха?
Давайте код полностью...
mihali4 вне форума Ответить с цитированием
Старый 12.02.2009, 21:08   #7
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

Код:
if ADOTable1.Modified then ADOTable1.Post;
это, как я понял, запускает функцию Post, если запись была изменена, т.е. не осталась пуста...

наверно я где-то намутил
только что заново создал просто таблицу и всё норм

да, я наверн где-то какую-то глаку зацепил в ADOConnection
пересоздал заново, всё работает

Вы заметили, что я объединил ваши ПОДРЯД идущие посты?
Если будете продолжать не пользоваться кнопкой "Правка", а плодить посты, оштрафую...


всё понял, спс ))
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 13.02.2009 в 15:13.
TaTT DoGG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access 2003 запрос из зараннее неизвестного колл - ва и имен таблиц (извините за дублюж срочно нужно) Valerra Microsoft Office Access 1 28.01.2009 12:04
Помогите написать запрос, база ms access Paul Hindenburg SQL, базы данных 0 07.11.2008 13:51
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50
запрос в Access помогите сделать ijacknick Помощь студентам 7 25.04.2008 16:36