Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
1-1079195332
Sm
2004-03-13 19:28
2004.04.04
TImage and GIF


3-1078903701
BAYES
2004-03-10 10:28
2004.04.04
ADO


8-1070004089
user
2003-11-28 10:21
2004.04.04
Как удалить определенное кол-во секунд из .wav файла


14-1079074549
Rentgen
2004-03-12 09:55
2004.04.04
(2*Pi*R*R)/Z*R...


6-1074683336
Winnet
2004-01-21 14:08
2004.04.04
Где найти документацию по TcpClient и TcpServer