Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-77450
Big Daddy
2002-06-11 18:11
2002.06.24
Screen.Width и Screen.Height


3-77286
lak_b
2002-05-30 00:32
2002.06.24
Error:


1-77492
[BAD]Angel
2002-06-05 15:17
2002.06.24
Как программно создать папку в окне проводника?


14-77595
Blackweber
2002-05-21 21:40
2002.06.24
Срочно!!!! arcsin,arccos


1-77418
Zombie
2002-06-11 09:11
2002.06.24
Помогите подцепить popupmenu к treeview pls!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский