powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не обновляются автоинкрементальные поля при доступе через ADO
5 сообщений из 5, страница 1 из 1
Не обновляются автоинкрементальные поля при доступе через ADO
    #32180087
first_aid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Я только недавно начал работать с ADO и уверен, так что не судите строго.

Имеется таблица со следующими полями:
Pk INT IDENTITY(1,1) CONSTRAINT Pk_Idx PRIMARY KEY,
Txt VARCHAR(100)
Для доступа к таблице и представления данных используется связка:
TADOTable->TDataSource-TDBGrid

Записи добавляются:
TADOTable.Insert;
TADOTableTxt.Value = ‘…’;
TADOTAble.Post;

Так вот после добавления записи в таблицу, поле Pk не обновляется, в TDBGrid значение этого поля 0,
при попытке редактирования добавленной записи:
TADOTable.Edit;
TADOTableTxt.Value = ‘…’;
TADOTAble.Post;

Вылетает исключение с текстом ‘Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения.’, Если переоткрыть таблицу, то все нормально, поле Pk имеет ‘нормальное’ значение и все работает, но это же моразм после каждого добавления переоткрывать таблицу:

Отсюда вечный вопрос: Что делать?
...
Рейтинг: 0 / 0
Не обновляются автоинкрементальные поля при доступе через ADO
    #32180124
Фотография Mihail R.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не будет работать на АЦЦЕССЕ 97.
выход - использовать АЦЦЕССЕ 2000.
по-моему это документированая фича.
поищи на королевстве делфи.
здесь:
http://www.delphikingdom.com/mastering/ado.htm
...
Рейтинг: 0 / 0
Не обновляются автоинкрементальные поля при доступе через ADO
    #32180167
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у адошного рекордсета есть метод resync, который еще не совсем обновление набора записей. но порой помогает разрешить ряд проблем.
...
Рейтинг: 0 / 0
Не обновляются автоинкрементальные поля при доступе через ADO
    #32180477
first_aid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Mihail R.

Дело в том, что я именно с Access 2000 и работаю.
...
Рейтинг: 0 / 0
Не обновляются автоинкрементальные поля при доступе через ADO
    #32180626
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беда в чем: TDBGrid,Акесе, ADO?
С какой базой работаешь (mdb/SQL_сервер)?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не обновляются автоинкрементальные поля при доступе через ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]