Форум: "Базы";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];
Внизудаление записи в базе mdb Найти похожие ветки
← →
denis24 (2004-11-01 16:22) [0]Удаляю запросом "delete * from tbl where...." через ADOQuery
потом перевызываю селект по обновлению оставшихся записей .
Но удаленная всеравно остается.Нужно еще раз вызвать этот селект по обновлению чтоб она исчезла.
Какаято особенность при работе с сабжем есть?
← →
sniknik © (2004-11-01 16:30) [1]никаких "особенностей", если все правильно делать.
у тебя, судя по всему, каждый компонент на отдельный коннект завязан (в лучшем случае), или не имеет его вообще (строки коннекта в компонентах вместо него).
удалять в твоем случае еще раз необязательно, можно просто подождать немного пока буфера на диск не сбросятся.
← →
denis24 (2004-11-01 16:52) [2]Один adoquery имеет свою строку подключения.
Другой Adoquery такую же строку к той же базе.
Первый делает селект из тейбла.
Второй удаляет записи из того же тейбла.
Сначала вызывается селект по отображению записей.
Потом юзер выделяет нужную и вызывается удаление.Потом опять селект по обновлению набора записей..
Где тут ждать?
← →
sniknik © (2004-11-01 20:35) [3]ждать необязательно (лучше завести нормальный коннект), но если настаиваеш...
вот тут можно
> Потом юзер выделяет нужную и вызывается удаление.
sleep(3000); {3 сек}
> Потом опять селект по обновлению набора записей..
(между удалением и чдением в другом коннекте)
← →
DiamondShark © (2004-11-01 22:46) [4]
> Один adoquery имеет свою строку подключения.
> Другой Adoquery такую же строку к той же базе.
Значит они пользуются двумя разными объектами Connection, для каждого свой.
Да, ещё. Свойство CursorLocation какое значение имеет? Небось, как по умолчанию, clUseClient.
Использовать общий Connection и CursorLocation выставить в clUseServer
← →
denis24 (2004-11-02 10:05) [5]Точно!В connection было дело!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c