Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.12.2002, 22:19
|
|||
|---|---|---|---|
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 выдает сообщение, что не находит переменную.Что посоветуете новичку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.12.2002, 15:20
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
После StoredProc.ExecProc; напиши: storedproc.active:=false; storedproc.active:=true; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2002, 11:36
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
А зачем тут вообще StoredProc.ExecProc ? Надо бы StoredProc.Open И какую переменную не находит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.12.2002, 19:28
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
Методы ExecProc и Active := True - одно и то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2003, 18:40
|
|||
|---|---|---|---|
|
|||
TADOStoredProc |
|||
|
#18+
Use next: Создай TADOQUERY типа Select * from YOUR_STOREDPROC_NAME Сам компонент ИМхо не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2003, 18:48
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
Методы ExecProc и Active := True - одно и то же Ага, как же только первый исполняет процедуру и все, а второй ее исполняет и открывает как датасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2003, 18:49
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
2 AAZi Ты если сам не умеешь, то других не сбивай с пути истинного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2003, 18:55
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
2 AAZi А я думал, что здесь я главный извращенец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.03.2003, 08:17
|
|||
|---|---|---|---|
TADOStoredProc |
|||
|
#18+
>Delphi выдает сообщение, что не находит переменную.Что посоветуете новичку Мож он про параметры процедуры. Ну тыж переприсваиваешь имя процедуры, и у тебя все параметры, которые были до этого очищаются. Попробуй после присвоения имени процедуры сделать StoreProc.Parameters.Refresh. Вот тока не пойму, а зачем ты в рантайме имя процедуры присваиваешь. Через один компонент кучу процедур открывать хочешь. Неверный путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2119000]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 406ms |

| 0 / 0 |
