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

Я только недавно начал работать с 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
10.06.2003, 08:50
    #32180124
Mihail R.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются автоинкрементальные поля при доступе через ADO
не будет работать на АЦЦЕССЕ 97.
выход - использовать АЦЦЕССЕ 2000.
по-моему это документированая фича.
поищи на королевстве делфи.
здесь:
http://www.delphikingdom.com/mastering/ado.htm
...
Рейтинг: 0 / 0
10.06.2003, 09:33
    #32180167
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются автоинкрементальные поля при доступе через ADO
у адошного рекордсета есть метод resync, который еще не совсем обновление набора записей. но порой помогает разрешить ряд проблем.
...
Рейтинг: 0 / 0
10.06.2003, 13:24
    #32180477
first_aid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не обновляются автоинкрементальные поля при доступе через ADO
2 Mihail R.

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


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