Вниз
Скачать: CL | DM;

При выполнении SQL запроса выдает ошибку. Помогите!!!   Найти похожие ветки 

← →
FShadow   (2005-11-17 23:33) [0]

TADOQuery.Sql.Add("Select * From Employees Where ParentID=(Select EmployeesID From Employees Where FirstName=""Отдел продаж"")");
TADOQuery.ExecSql;

При его выполнении выдает ошибку дословно "Project raised exception class EOleException with "Параметр ParentID не имеет значения по умолчанию". Process stoped".

Подскажите, какое значение по умалчанию у параметра, когда я не создаю параметрического запроса. Это запрос с использованием подзапроса, а не параметр???


← →
Reindeer Moss Eater ©   (2005-11-17 23:36) [1]

Замени ExecSQL на Open


← →
ЮЮ ©   (2005-11-18 04:41) [2]

TADOQuery.Sql.Add("Select * From Employees Where ParentID IN (Select EmployeesID From Employees Where FirstName=""Отдел продаж"")");
TADOQuery.Open;


← →
Johnmen ©   (2005-11-18 09:18) [3]

>ЮЮ ©   (18.11.05 04:41) [2]
>Where ParentID IN (Select

= тоже нормально. В данном случае.


← →
ЮЮ ©   (2005-11-18 09:32) [4]

>= тоже нормально. В данном случае.

Особенно в случае, если подзапрос вернет несколько запмсей, или не вернет не одной :)

= в этом случае синтаксически неверно


← →
Johnmen ©   (2005-11-18 10:18) [5]

>Особенно в случае, если подзапрос вернет несколько запмсей, или не вернет не одной :)

Я же сказал - "В данном случае."

>= в этом случае синтаксически неверно

Почему?


← →
Sergey13 ©   (2005-11-18 10:24) [6]

2[3] Johnmen ©   (18.11.05 09:18)
>= тоже нормально. В данном случае.
Только если FirstName уникально, т.е. альтернативный ключ. А про это не сказано.

ЗЫ: вообще странное имя для служащего. 8-)


← →
Johnmen ©   (2005-11-18 10:43) [7]

>Sergey13 ©   (18.11.05 10:24) [6]

Ну я не думаю, что у конторы м.б. более одного Отдела продаж...:)


← →
Sergey13 ©   (2005-11-18 11:23) [8]

2[7] Johnmen ©   (18.11.05 10:43)
>Ну я не думаю, что у конторы м.б. более одного Отдела продаж...:)
У конторы может быть много отделов и не все могут называться уникально. Кроме того таблица называется Employees, т.е. там могут быть и не отделы вовсе. 8-)


← →
FShadow   (2005-11-18 16:08) [9]

Спасибо всем за ответы.
Разобрался почему. EmployeesID поле со свойством счётчик, поэтому ничего не помогало.

>Sergey13 ©
структура таблицы следующая

EmployeesID счетчик (уникальный номер)
ParentID
FirstName

Все что надо для построения дерева структуры предприятия.
Вот мне и надо узнать кто работает в Отделе продаж а это можно сделать зная EmployeesID "родителя".


← →
Sergey13 ©   (2005-11-21 09:33) [10]

2 [9] FShadow   (18.11.05 16:08)
А причем тут "дерево структуры предприятия" и "кто работает в Отделе продаж". Это несколько разные вещи, ИМХО, список работающих и структура предприятия. И уж вообще нет смысла искать через текстовое поле. Если ты занаешь название отдела, то вроде логично и то, что ты знаешь и его ИД. Не так?



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
14-1132522510
alex02
2005-11-21 00:35
2005.12.11
Помогите взять интеграл


4-1128594432
Woolen
2005-10-06 14:27
2005.12.11
Обработка сообщения в VCL и в отдельной процедуре


2-1132426180
tigrenok
2005-11-19 21:49
2005.12.11
Помогите с именами компонентов!!!


5-1116936831
P.N.P.
2005-05-24 16:13
2005.12.11
Как определить, что контрол позволяет накладывать на себя другие


2-1132935214
Jimm
2005-11-25 19:13
2005.12.11
Как пользоваться Utf8ToUnicode?




   Наверх