Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > TADOTABLE повторное изменение занчения записи


Автор: mrVerus 25.3.2010, 17:06
У меня возникает проблема при повтороно редактирование записи таблицы.
ADOTable1:=ADOConection1;
DataSource1:=ADOTable1;
DBGrid1:=DataSource1;
При повторном изменение значении записи в таблице вдает сообщение
"Не удается найти строку для обновления. Некоторые значения могли быть изменены со временем ее последнего чтения. "
В чем тут проблема помогите?
PS В качестве провайдера использую IBProvider_free

Автор: mrVerus 26.3.2010, 01:55
Может все дело в типе курсора7

Автор: Данкинг 26.3.2010, 02:10
Попробуй закрыть-открыть датасет.

Автор: mrVerus 26.3.2010, 08:01
Да это помогает, но неудобно позиция стрики меняет свое положение в DBGrid

Добавлено через 54 секунды
Может есть альтернатива

Автор: mrVerus 26.3.2010, 09:53
Тогда как перерисовать DBGrid чтобы он сохранил свои позиции

Автор: Данкинг 26.3.2010, 11:38
Цитата(mrVerus @ 26.3.2010,  09:53)
Тогда как перерисовать DBGrid чтобы он сохранил свои позиции

Запомнить текущую позицию (AdoTabe.Recno) и затем вернуться. smile 

Автор: mrVerus 26.3.2010, 12:36
Вот именно что строка будет появлятся по середине

Добавлено через 12 минут и 34 секунды
Может делать refresh в ADOTable пробывал но пишет "недостаточно сведений ключевого поля для обновления"

Автор: chip_and_dayl 26.3.2010, 18:14
mrVerus
Ключевого поля в таблице нету? Мне помогало тем что я просто добавлял ключевое поле типа счетчик, которое себе мирно сидит и не тревожитsmile

Автор: mrVerus 26.3.2010, 18:18
Можно пример7

Автор: chip_and_dayl 26.3.2010, 18:21
mrVerus
Поле нужно добавить в саму базу.

Если не хочешь этого делать, то переходи на AdoQuery и делай через запросы smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)