![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос на удаление - ругается
NewComponent © (2004-12-28 12:52:00)Здраствуйте!
Вот есть такой фрагментик кода:
var
qIns : TUpdateSQL;
begn
qIns := TUpdateSQL.Create(Self);
qIns.DatabaseName := qTree.DatabaseName;
qIns.DeleteSQL.Add('delete from tmpLich');
qIns.ExecSQL(ukDelete);
qins.free;
end;
При обработке выдает, мессагу типа
EDataBaseError with message 'Update failed'.
В чем причина?
Sergey13 (2004-12-28 17:28:00) [1]2[14] msguns © (28.12.04 17:26)
Все, щас прибьют ветку. 8-)
В общем то и правильно. Ответ был в [1] дан. 8-)
msguns (2004-12-28 17:26:00) [2]>Sergey13 © (28.12.04 17:22) [13]
>На последующее переоткрытием и позиционирование слюны не хватает. 8-)
Скушай апельсинчика. Оранжевого ;))
Sergey13 (2004-12-28 17:22:00) [3][12] msguns © (28.12.04 17:18)
> Ну и "обстреливай" его плевками в виде запросов DELETE, UPDATE, INSERT. С последующим переоткрытием и позиционированием
На последующее переоткрытием и позиционирование слюны не хватает. 8-)
msguns (2004-12-28 17:18:00) [4]>Sergey13 © (28.12.04 16:45) [11]
>А если я имею желание редактировать набор типа
select * from tmpLich
order by 1
?
Ну и "обстреливай" его плевками в виде запросов DELETE, UPDATE, INSERT. С последующим переоткрытием и позиционированием
Sergey13 (2004-12-28 16:45:00) [5]2[10] Ольга (28.12.04 16:39)
А если я имею желание редактировать набор типа
select * from tmpLich
order by 1
?
Ольга (2004-12-28 16:39:00) [6]Sergey13[8]
Что-то типа рогатки (Query.SQL.Text:='delete from tmpLich')
Stanislav (2004-12-28 16:30:00) [7]Тебе нужно это написать в обычном Query
Sergey13 (2004-12-28 16:26:00) [8]2[7] Ольга (28.12.04 16:21)
>Хотя, конечно, UpdateSQL для запросов из одной таблицы - пушкой по воробьям.
Поделитесь, плиз, оружием правильного калибра.
Ольга (2004-12-28 16:21:00) [9]Сам по себе UpdateSQL ничего особенного из себя не представляет, если не имеет DataSet, то бишь объект, который необходимо модифицировать.
Свяжите UpdateSQL с каким-нибудь Query (типа 'select * from tmpLich') через DataSource. Хотя, конечно, UpdateSQL для запросов из одной таблицы - пушкой по воробьям.
Johnmen (2004-12-28 13:42:00) [10]>Это все прошел,
Надо было не проходить, а внимательно читать...
>не надо такое писать если не знаете!
Что не знаю ?
NewComponent (2004-12-28 13:26:00) [11]> не утрудился даже нажать F1
Это все прошел, так что не надо такое писать если не знаете!
NewComponent (2004-12-28 13:22:00) [12]Да, так то оно работает, но сам факт интересен, в чем же глюк, че он так ругается?
NewComponent (2004-12-28 13:21:00) [13]Да, так то оно работает, но сам факт интересен, в чем же глюк, че он так ругается?
Johnmen (2004-12-28 13:18:00) [14]>В чем причина?
Причина в том, что ты не утрудился даже нажать F1 на TUpdateSQL
:(
Александр Иванов (2004-12-28 13:03:00) [15]Кошмар какой. А цель какая? Просто удалить все записи из таблицы?
Если да, то TQuery и ExecSQL