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

Вниз

Error:   Найти похожие ветки 

 
lak_b ©   (2002-05-30 00:32) [0]

Скажите пожалуйста почему при попытке написать вложенный SQL запрос (3 уровня вложенности и выше) Delphi выдает ошибку:
" Could not find object "

например:

Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add("Delete from Notes where NoteIDField in");
Query2.SQL.Add(" (Select NoteIDField from PersonsNotes where");
Query2.SQL.Add(" (Select count(*) from personsNotes where NoteIDField in");
Query2.SQL.Add(" (Select NoteIDField from PersonsNotes where PersonIDField = :CurrentPerson) ");
Query2.SQL.Add(" ) = 1");
Query2.SQL.Add(" ) ");
Query2.ParamByName("CurrentPerson").AsInteger := GlobalPersonID;
Query2.ExecSQL;


 
Дуся ©   (2002-05-30 09:36) [1]

А из консоли это работает?..


 
MViper ©   (2002-05-30 12:11) [2]

Если не ошибаюсь, то после последнего
Query2.SQL.Add(...)

следует добавить

Query2.Prepare

а потом уже

Query2.ParamByName(...)


 
kaif ©   (2002-05-30 14:29) [3]

Вообще-то запрос сам по-себе весьма рисковый. Удаление по условию, где идет подстчет того, что нужно удалять... Попробуй явно стартовать транзакцию перед тем, как его исполнять. Может, поможет...
Если таких записей мало, предлагаю поступить иначе. Сначала запроси все записи, удовлетворяющие условию count(*) = 1. Собери из них строку с номерами NoteIDField через запятую "(,,,,,)".
И сделай delete from Notes where NoteIDField in (,,,,,).


 
VAleksey ©   (2002-05-30 18:07) [4]

Нельзя передавать параметры в подзапрос. Знаю так как сым с этим сталкивался.
см . LocalSQL.hlp



Страницы: 1 вся ветка

Текущий архив: 2002.06.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
7-77623
GreySerg
2002-03-26 16:38
2002.06.24
Можно ли программно изменить значение кадровой частоты в DOS-программе


4-77695
Сержик
2002-04-27 12:59
2002.06.24
Как перехватить нажатие кнопки?


14-77592
angelcom
2002-05-21 23:41
2002.06.24
Срочно нудна библиотека ....


4-77684
Ильясов Вадим
2002-04-26 12:04
2002.06.24
Регулировка звука


3-77293
wHammer
2002-05-24 13:24
2002.06.24
Есть ли те, кто пользуется PReport ом?