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

Вниз

Не обновляется атоинкрементальное поле   Найти похожие ветки 

 
first_aid ©   (2003-06-06 10:01) [0]

Приветствую.

Я только недавно начал переходить с BDE на 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 имеет ‘нормальное’ значение и все работает, но это же моразм после каждого добавления переоткрывать таблицу:

Отсюда вечный вопрос: Что делать?


 
KoluChi ©   (2003-06-06 11:17) [1]

попробуйте
TADOTable.CursorLocation = clServer;
TADOTable.CursorType = ctKeySet;


 
first_aid ©   (2003-06-06 12:34) [2]

2 KoluChi

Побарабану, ничего не изменилось.


 
KoluChi ©   (2003-06-06 13:32) [3]

Попробуйте
object ADOConnection: TADOConnection
Attributes = [xaCommitRetaining]
Если не получится, завяжитесь на ADOQuery.


 
Polevi ©   (2003-06-06 16:03) [4]

Access какой версии


 
first_aid ©   (2003-06-09 06:32) [5]

По всей видимости Access 2000, создаю базу таким вот макаром:

procedure CreateDataBase;
var
DBEngine: _DBEngine;
begin
DBEngine := CreateComObject(CLASS_DBEngine) as _DBEngine;
DBEngine.Workspaces[0].CreateDatabase("c:\1.mdb", ";LANGID=0x0409;CP=1252;COUNTRY=0", 32);
DBEngine := nil;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
6-7589
Knight
2003-04-15 23:19
2003.07.03
Как организовать связь чатов в локальной сети?


3-7334
Cranium
2003-06-09 14:29
2003.07.03
Интерфейс клиента...


14-7717
Шурик
2003-06-17 17:26
2003.07.03
Indy and Attachments


14-7665
neuro
2003-06-11 19:26
2003.07.03
Кто что пьет и как с этим бороться?


3-7345
alexander_ua
2003-06-09 17:23
2003.07.03
Paradox и Win2000