| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Запомнить текущую позицию (AdoTabe.Recno) и затем вернуться. |
| Автор: mrVerus 26.3.2010, 12:36 |
| Вот именно что строка будет появлятся по середине Добавлено через 12 минут и 34 секунды Может делать refresh в ADOTable пробывал но пишет "недостаточно сведений ключевого поля для обновления" |
| Автор: chip_and_dayl 26.3.2010, 18:14 |
| mrVerus Ключевого поля в таблице нету? Мне помогало тем что я просто добавлял ключевое поле типа счетчик, которое себе мирно сидит и не тревожит |
| Автор: mrVerus 26.3.2010, 18:18 |
| Можно пример7 |
| Автор: chip_and_dayl 26.3.2010, 18:21 |
| mrVerus Поле нужно добавить в саму базу. Если не хочешь этого делать, то переходи на AdoQuery и делай через запросы |