Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Вечер добрый. Вопрос относительно технологии ADO TStoredProc->SQL Server2000 Помогите,не могу вывести результат своей хранимой на сервере: Create Procedure FindAvtoModel @marka varchar(40)=Null,@model varchar(40)=Null,@color varchar(30)=Null,@price varchar(30)=Null AS IF (@marka='All')AND(@model='All')AND(@color='All')AND(@price='All') begin Select* From Avto return end else Declare @W varchar(1000) SET @W='1=1' IF (@marka IS Not Null) SET @W=@W+' AND a.Marka='''+@marka+'''' IF (@model IS Not Null) SET @W=@W+' AND a.Model='''+@model+'''' IF (@color IS Not Null) SET @W=@W+' AND ac.Color='''+@color+'''' Declare @p varchar(20) SET @p=0 IF (@price IS Not Null) begin Select @p= Case @price WHEN 'Up to 10.000$'THEN '<=10000' WHEN 'Up to 15.000$'THEN '<=15000' WHEN 'Up to 20.000$'THEN '<=20000' WHEN 'Up to 25.000$'THEN '<=25000' WHEN 'Up to 30.000$'THEN '<=30000' WHEN 'Up to 50.000$'THEN '<=50000' WHEN 'Up to 70.000$'THEN '<=70000' WHEN 'Up to 100.000$'THEN '<=100000' WHEN 'It is from above 100000$'THEN '>100000' end SET @W=@W+' AND a.Price'+@p+'' end EXEC('SELECT a.*,ac.Color INTO ##T FROM Avto a INNER JOIN AvtoC ac ON a.AvtoID=ac.AvtoID WHERE '+@W) SELECT * FROM ##T Drop Table ##T Код в приложении: procedure TForm1.Button7Click(Sender: TObject); begin with MD do begin StoredProc.Active:=false; StoredProc.ProcedureName:='FindAvtoModel'; StoredProc.Prepared; StoredProc.Parameters.ParamByName('@marka').value:=ComboBox10.Text; StoredProc.Parameters.ParamByName('@model').value:=ComboBox11.Text; StoredProc.Parameters.ParamByName('@color').value:=ComboBox15.Text; StoredProc.Parameters.ParamByName('@price').value:=ComboBox13.Text; StoredProc.ExecProc; end; end; Delphi выдает сообщение, что не находит переменную.Что посоветуете новичку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2002, 22:19 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
После StoredProc.ExecProc; напиши: storedproc.active:=false; storedproc.active:=true; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2002, 15:20 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
А зачем тут вообще StoredProc.ExecProc ? Надо бы StoredProc.Open И какую переменную не находит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2002, 11:36 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Методы ExecProc и Active := True - одно и то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2002, 19:28 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Use next: Создай TADOQUERY типа Select * from YOUR_STOREDPROC_NAME Сам компонент ИМхо не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2003, 18:40 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Методы ExecProc и Active := True - одно и то же Ага, как же только первый исполняет процедуру и все, а второй ее исполняет и открывает как датасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2003, 18:48 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
2 AAZi Ты если сам не умеешь, то других не сбивай с пути истинного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2003, 18:49 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
2 AAZi А я думал, что здесь я главный извращенец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2003, 18:55 |
|
||
|
TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
>Delphi выдает сообщение, что не находит переменную.Что посоветуете новичку Мож он про параметры процедуры. Ну тыж переприсваиваешь имя процедуры, и у тебя все параметры, которые были до этого очищаются. Попробуй после присвоения имени процедуры сделать StoreProc.Parameters.Refresh. Вот тока не пойму, а зачем ты в рантайме имя процедуры присваиваешь. Через один компонент кучу процедур открывать хочешь. Неверный путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2003, 08:17 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2061&tid=2119000]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 339ms |

| 0 / 0 |
