/ / У VB6, використовуючи об'єкт з'єднання OpenRecordset як відкрити sproc? - vb6, asp-classic

У VB6, використовуючи об'єкт з'єднання OpenRecordset як відкрити sproc? - vb6, asp-classic

Я намагаюся відкрити sproc в vb6, я можу успішно відкрити sproc добре в asp, але у vb6 є проблеми з відкриттям збереженої процедури. Ось код, який я намагаюся:

     qryStr = "DECLARE  @return_value int EXEC  @return_value = [dbo].[spSproc]"

він не має параметрів повернення ... просто select * з замовлень в sproc, і він працює добре в sql.

Зменшити значення ADODB.Recordset Встановити rs = новий ADODB.Recordset rs = co.OpenRecordset (qryStr, dbOptimistic)

Я не маю проблем з відкриттям запитів, але відкриття sprocs, здається, є проблемою. Це повинно бути тільки читання, і я не передаю жодних параметрів. Дякую

Відповіді:

1 для відповіді № 1

Я зрозумів, що у VB6 є два об'єкти записів. Один є

Зменшити значення ADODB.Recordset

а інший -

Зменшити значення параметра "Recordset"

Другий, який не включає ADODB, веде себе як Recordset у ASP. Таким чином я можу скористатися моїм rs.open qryStr, connectionObject


1 для відповіді № 2

Напевно, все, що вам потрібно зробити, це встановити тип-код, але ви можете переглянути цю статтю в будь-якому випадку: http://www.codeproject.com/KB/vbscript/simple_sp_vb6.aspx


0 для відповіді № 3

Я боюся, що не маю доступу до VB6, щоб перевірити це належним чином, але я думаю, вам просто потрібно видалити "Declare @return_value" з вашого рядка SQL, так що він читає:

qryStr = "EXEC spSproc"

Сподіваюся, що це трюк для вас.