Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос на удаление - ругается


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо