![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Refresh IBDataset1 [D6, IB6.x]
Ross © (2003-07-17 13:20:00)как мне правильно сделать refresh IBDataset?
Пытаюсь Close, потом Open, но что-то не получается...
Johnmen (2003-07-17 14:36:00) [1]А зачем тебе 2 транзакции ?
Ты уверен, что подтверждаешь их/её ?
Параметры подключения прописаны ?
Ross (2003-07-17 13:56:00) [2]Есть две формы:
Form1: IBdataset1, IBTransaction1.....
Form2: IBdataset2, IBTransaction2.....
на Form1 есть Grid с записями клиентов. При dblClick ShowModal Form2 с деталями. Меняю информацию... При закрытии Form2 делаю Close, Open IBDataset1. Но никаких Изменений...
В общем это как журнал, а иж журнала попадаешь в карточку клиента и наоборот.
Zacho (2003-07-17 13:30:00) [3]Если ты хочешь обновить текущую запись, то надо написать RefreshSQL (примерно такой SELECT * FROM MY_TABLE WHERE ID=:ID) и вызвать метод Refresh.
А если нужно обновить весь датасет, то правильно именно так, как ты и написал. Или Active:=false, потом Active:=true, но это то же самое.
А что конкретно не получается ? Ошибку выдает ? Какую ? Изменений не видно ? Какой уровень изоляции транзакции ?
Johnmen (2003-07-17 13:28:00) [4]Если текущую запись, то прописывай RefreshSQL.
Если весь НД, то Close/Open.
Что не получается ? Конкретно.