-
Всем привет! Ребята выручайте, второй день бьюсь.
работаю с таблицей Access через TADOTable:
var t: TTime; begin if Tbl.Locate('PLAYER', pl, []) then begin t := EncodeTime(h, m, s, 0); Tbl.Edit; TblTIME.AsDateTime := sysutils.time + t; TblRANGE.AsDateTime := t; Tbl.Post; //Вот тут вылезает такая хрень: "Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения" end;
В инете видел много подобного, все говорят про ключевое поле. Ключевое поле в Access`e есть автоинкрементное. Может надо ADOTable как то указать какое конкретно поле ключевое?
-
Выконь TADOTable и больше никогда, никогда не используй.
-
> ыконь TADOTable и больше никогда, никогда не используй.
Приложение использует одну таблицу из 6 полей, да и записей там более 30 не бывает. BDE для этого использовать не интересно. Может использовать что то стороннее?
-
> ancot (23.06.09 19:29) [2]
TADOQuery или TADODataSet
-
ancot (23.06.09 19:29) [2]
XML
-
CDS
-
А ключ уникальный в таблице есть? Поле ID есть? Есть подозрение, что БД пытается как раз по дате запись идентифицировать, а дату изменили.
|