Главная страница
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.016 c
4-77671
AFROLOV
2002-04-25 17:24
2002.06.24
А можно ли без хуков перехватывать нажатие клавиш для своей проги


1-77390
koks
2002-06-13 15:28
2002.06.24
Все как по учебнику - а не работает....


14-77585
cok
2002-05-21 18:03
2002.06.24
Пушкин - это кто?....


1-77330
Doctor Deejay
2002-06-10 20:01
2002.06.24
Двигать содержимое ScrollBar сразу при передвигании лифтика


7-77632
YDV
2002-03-25 14:44
2002.06.24
У кого-нибудь есть исходники Multi media tools for Delphi5 ...