В VB6 с использованием объекта подключения OpenRecordset, как я могу открыть sproc? - PullRequest
0 голосов
/ 26 мая 2011

Я пытаюсь открыть sproc в vb6, я могу успешно открыть sproc в asp, но vb6 возникают проблемы при открытии хранимой процедуры Вот код, который я пытаюсь:

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

у него нет возвращаемых параметров ... просто выбор * из ордеров в sproc, и он отлично работает в sql.

Dim rs as ADODB.Recordset
Set rs = new ADODB.Recordset
rs = co.OpenRecordset(qryStr, dbOptimistic)

У меня нет проблем с открытием запросов, но, похоже, проблема в открытии sprocs. Это должно быть только для чтения, и я не передаю никаких параметров. ТНХ

Ответы [ 3 ]

1 голос
/ 30 мая 2011

Я понял, в VB6 есть два объекта набора записей. Одним из них является

Dim rs as ADODB.Recordset

, а другой

Dim rs as Recordset

Второй, который не включает ADODB, ведет себя как Набор записей в ASP. Таким образом, я могу использовать свой rs.open qryStr, connectionObject

1 голос
/ 27 мая 2011

Вероятно, все, что вам нужно сделать, это установить тип команды, но вы все равно можете проверить эту статью: http://www.codeproject.com/KB/vbscript/simple_sp_vb6.aspx

0 голосов
/ 30 мая 2011

Боюсь, у меня нет доступа к VB6, чтобы проверить это должным образом, но я думаю, что вам просто нужно удалить «Declare @return_value» из вашей строки SQL, поэтому он читает:

qryStr = "EXEC spSproc"

Надеюсь, это поможет вам.

...