![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
С Refresh-ем не умею работать. [D6, FireBird 1.0]
miwa © (2004-03-30 11:45:00)Делается массовая вставка записей в таблицу, после чего делаю:
IBTransaction.CommitRetaining;
IBDataSet.Refresh;
IBDataSet.FetchAll;
IBDataSet.RefreshSQL такой:
select file_id, f_name,
sum(
extract(second from look_time) +
extract(minute from look_time)*60 +
extract(hour from look_time)*3600
)
from looks, files
where look_file = file_id
group by file_id, f_name
order by 3 desc
Результат: не вижу записей с file_id и f_name, которые только что вставлены, хотя если они до вставки были, то сумма показывается обновленная. И если перезапустить приложение, тогда тоже все обновляется.
miwa (2004-03-30 13:14:00) [1]Я уже нашел в ФАКе, что это такое.
У меня стоит ReadCommited (read_committed, rec_version, nowait).
Спасибо за ссылку. Там, мне помнится не маленький раздел. Тонкий намек "пойти почитать"? ;о))
Соловьев (2004-03-30 13:05:00) [2]уровень изоляции транзакции - дабл клик по IBTransaction - ReadCommited
Читать - http://www.ibase.ru/develop.htm
miwa (2004-03-30 13:02:00) [3]Должен призначться, я не знаю, что такое "уровень изоляции". Но насколько понял с http://www.google.com/search?q="уровень изоляции базы данных" оно не совсем то: у меня однопользовательское приложение. Ну и вопросс "По ходу дела" - где прочесть о уровнях изоляции?
Соловьев (2004-03-30 12:08:00) [4]Уровень изоляции какой?
Domkrat (2004-03-30 12:04:00) [5]CommitRetaining, сохраняет данные в базе, не закрывая текущую транзакцию.
miwa (2004-03-30 12:02:00) [6]А разве CommitRetaining не делает Close->Open для каждого запроса?
Ясно, тогда спасибо.
Domkrat (2004-03-30 11:57:00) [7]Close->Open, т.к. Refresh только для 1 строки имхо.