![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с AdoTAble [D7]
Dima L © (2006-10-06 10:43:00)Работаю с таблицами Access c помощью ADO. Возникла необходимость использовать 2 компонета ADOtable, так вот изменяю данные в AdOTable1, затем работаю с ADOtable2 и проделанные изменения не видны. В чем причина? и Как от нее избавиться? Заранее спасибо!!
MsGuns (2006-10-06 13:04:00) [1]>Dima L (06.10.06 10:43)
>Работаю с таблицами Access c помощью ADO. Возникла необходимость использовать 2 компонета ADOtable
Мне каждется, что "возникла необходимость" отображения ОДНОЙ И ТОЙ ЖЕ ТАБЛИЦЫ в разных гридах. Если так, то не надо использовать второй "автономный" компонент (TADOTable тем более).
Вместо этого во втором гриде отображать клон (Clone) "основного" датасета или тот же самый "основной" (Первое, если надо обеспечить два независимых курсора, например для другой сортировки). В этом случае не надо ничего перечитывать при изменении на "клиенте".
sniknik (2006-10-06 11:26:00) [2]> У всех DataSet-ов в визайне Active должен быть false.
проще следить за одним ADOConnection-ом. а если его нет, то это само по себе ошибка (есть варианты когда неиспользование его ведет к "глюкам" (вернее к работе не так как того ожидают... а на самом деле абсолютно логичной)).
ЮЮ (2006-10-06 11:17:00) [3]1) Отключить обзащения при запуске. У всех DataSet-ов в визайне Active должен быть false. Открывай в RunTime.
2) Зачем тебе второй TTable для той же самой таблице в БД? Используй первый.
как загрузить данные из базы повторно, во время выполнение программы.
Переоткрыть DataSet (Close; Open)
Dima L (2006-10-06 11:07:00) [4]Я понимаю что- компонент обращается к базе при запуске, но как загрузить данные из базы повторно, во время выполнение программы.
Desdechado (2006-10-06 10:49:00) [5]Причины:
1. сам компонент - забудь про Table
2. как в одном компоненте ты ожидаешь увидеть изменения в другом компоненте без обращения к БД?