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