Я намагаюся відкрити 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"
Сподіваюся, що це трюк для вас.