Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
ВнизQuery1.Delete - иногда работает, а иногда выдает ошибку Найти похожие ветки
← →
LAndreyV © (2004-03-04 14:52) [0]Кто-нть знает, в чем проблема?
Query1.Delete - иногда работает, а иногда выдает сообщение об ошибке: Dataset is ReadOnly!
← →
Кщд (2004-03-04 14:59) [1]exclusive?
← →
Fishka (2004-03-04 15:00) [2]Query1 можно редактировать, если он содержит выборку только из одной таблицы.
← →
Соловьев © (2004-03-04 15:01) [3]F1 - TQuery.RequestLive
← →
Соловьев © (2004-03-04 15:02) [4]2 Fishka (04.03.04 15:00) [2]
даже если из одной, иногда нельзя.
← →
LAndreyV © (2004-03-04 15:22) [5]Выборка такая:
RequestLive:=true;
Select * From table1 order by abc; не работает
Select * From table1; иногда работает ???????
← →
Наталия © (2004-03-04 15:28) [6]Индекс по полю abc есть?
← →
LAndreyV © (2004-03-04 15:31) [7]нет
← →
LAndreyV © (2004-03-04 15:32) [8]но ведь без индекса удаляет (иногда).
хоть всю таблицу по одной строчке можно удалить, если повезет!
← →
SPIRIT © (2004-03-04 15:35) [9]И что ? твоих пользователей устраивает наличие действий с выходными параметрами "Готово" и "У программы обед"
← →
LAndreyV © (2004-03-04 15:44) [10]вот я и спрашиваю : >Кто-нть знает в чем проблема
почему иногда у программы "Готово" а иногда "Перерыв на обед"?
← →
LAndreyV © (2004-03-04 16:10) [11]неужели ни у кого небыло такой проблемы?
если у кого-нть работает такой алгоритм:
Query1.Delete
напишите, какие параметры используете:
типа Query1.RequestLive:=...
Query1....
← →
Desdechado © (2004-03-04 18:50) [12]любой набор данных бывает доступным и недоступным для прямого обновления.
зависит от того, может ли движок БД измененные данные запхать назад сам. Если не может, то единственных выход - применять CachedUpdates. Но в этом случае надо забыть о TTable и подружиться с TQuery.
RequestLive:=true; - как написано в хелпе, это не гарантия живой выборки
ORDER BY - это дает необновляемый набор данных
← →
Наталия © (2004-03-05 06:49) [13]Если по полю, используемому в order by есть индекс, то набор данных будет обновляемый :))
← →
Fishka (2004-03-05 09:59) [14]Fishka (04.03.04 15:00) [2]
Query1 можно редактировать, если он содержит выборку только из одной таблицы.
Не хватило времени дописать (пришло все начальство):
и нет сортировки (order by).
Соловьев © (04.03.04 15:01) [3]
Соловьев © (04.03.04 15:02) [4]
TQuery.RequestLive - естественно, все установки сделаны, если Query1.Delete - иногда работает
Это все где-то было в документации. Все понятно?
← →
Соловьев © (2004-03-05 10:13) [15]2 Fishka
Не хватило времени дописать (пришло все начальство):
и нет сортировки (order by).
Ошибаешся - можно. индекс нужно сделать по ролю сортировки. Даже если и индекса нет, то никто не мешает использовать UpdateSQL
Соловьев © (04.03.04 15:01) [3]
Это я писал для того чтобы автор поста почтил хелп по обновляемым
запросам.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.052 c