Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как, используя ADODC, передать в хранимую проце... Добавлено: 27.09.02 11:29  

Автор вопроса:  Evgeny D

Ситуация такая.

Есть в SQL Server БД, в ней - хранимая процедура с входным параметром (дата).

Для adodc задаю параметры:

adodc.ConnectionString = "myDSN"

adodc.CommandType = adCmdStoredProc

adodc.RecordSource = "myProc"

А как ей передать параметр (дату)?

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #1 Добавлено: 27.09.02 15:21

Параметр ей надо передавать как и обычнем функциям

adodc.RecordSource = "myProc(" & MyParameter & ")"

Ответить

Номер ответа: 2
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #2 Добавлено: 27.09.02 15:22
adodc.RecordSource = "myProc(11/12/2002)"

Ответить

Номер ответа: 3
Автор ответа:
 Evgeny D



Вопросов: 10
Ответов: 33
 Профиль | | #3 Добавлено: 27.09.02 16:39

А как должна ХП возвращать результирующий рекордсет?

У меня в начале процедуры стоит SET NOCOUNT ON

В конце SELECT * FROM РезультирующаяТаблица

Так?

Ничего не возвращается. Таблица остается пустой.

В Query Analyzer ХП формирует только 1-у таблицу.

Ответить

Номер ответа: 4
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #4 Добавлено: 27.09.02 17:34

Так я не понбял, ты выборку делаешь хранимой процедурой или sql строкой? Вместе некатит

Ответить

Номер ответа: 5
Автор ответа:
 Evgeny D



Вопросов: 10
Ответов: 33
 Профиль | | #5 Добавлено: 30.09.02 09:40

Все это было написано про хранимую процедуру.

Select внутри ХП возвращает результирующую таблицу для ADODC.

Но какбы ничего не возвращается и grid остается пустым.

Ответить

Номер ответа: 6
Автор ответа:
 Evgeny D



Вопросов: 10
Ответов: 33
 Профиль | | #6 Добавлено: 30.09.02 09:41

Все это было написано про хранимую процедуру.

Select внутри ХП возвращает результирующую таблицу для ADODC.

Но какбы ничего не возвращается и grid остается пустым.

Ответить

Номер ответа: 7
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #7 Добавлено: 01.10.02 23:32

Подожи минутку, а ты к гриду источником ставишь адодц?

Используй АДО для этого добавь ссылку на Microsoft AciveX Data Objects

А далее так

dim rs as new Adodb.recordset

rs.open "myProc(11/12/2002)" ,conenect

grid.datasource=rs

где conenect- строка коннекта как и для адодц, если дсн то дсн.

Ответить

Номер ответа: 8
Автор ответа:
 Noyra



Вопросов: 1
Ответов: 3
 Профиль | | #8 Добавлено: 04.04.03 08:44
а если параметров несколько и они в переменных ?

Ответить

Номер ответа: 9
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #9 Добавлено: 04.04.03 23:21
Точно так же через запятую передавай остальные параметры.

Ответить

Номер ответа: 10
Автор ответа:
 SerJEANt



ICQ: 3132838 

Вопросов: 10
Ответов: 38
 Профиль | | #10 Добавлено: 16.04.03 11:28

To MAGNUS, может знаешь, такой вопрос: Как в Adodc использовать фильтрацию по нескольким полям. По одному можно (Adodc1.Recordset.Filter = "Поле1 <'0'"), а вот по нескольким СРАЗУ не знаю как.

 

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам