Главная страница
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.022 c
3-77281
Андр
2002-05-29 14:47
2002.06.24
Обработка ошибок на русском


1-77435
diww
2002-06-11 10:58
2002.06.24
Поиск в ListBox если MultiSelect = true


3-77254
Fissher
2002-05-29 16:43
2002.06.24
Чтение из ini - файла


1-77344
CHIMUMBARO
2002-06-12 23:03
2002.06.24
Кому - нибудь знакомо слово Speed Button...?


3-77306
niko4543
2002-05-31 10:10
2002.06.24
Таблица