在VB6中使用连接对象OpenRecordset如何打开存储过程?

| 我正在尝试在vb6中打开一个sproc,我可以在asp中成功打开一个sproc,但是vb6在打开存储过程时遇到了问题。这是我正在尝试的代码:
     qryStr = \"DECLARE  @return_value int EXEC  @return_value = [dbo].[spSproc]\" 
它没有返回参数...只需从proc中的命令中选择*即可,并且在sql中运行良好。 昏暗为ADODB.Recordset 设置rs =新的ADODB.Recordset rs = co.OpenRecordset(qryStr,dbOptimistic) 我没有打开查询的问题,但是打开存储库似乎是问题所在。这应该是只读的,我没有传递任何参数。谢谢     
已邀请:
我发现,VB6中有两个记录集对象。一个是 昏暗为ADODB.Recordset 另一个是 暗作记录集 第二个不包含ADODB的行为类似于ASP中的Recordset。这样我就可以使用rs.open qryStr,connectionObject     
可能您需要做的只是设置命令类型,但是无论如何您都可以查看本文:http://www.codeproject.com/KB/vbscript/simple_sp_vb6.aspx     
恐怕我无法访问VB6来进行正确的检查,但是我认为您只需要从SQL字符串中删除\'Declare @return_value \',它显示为:
qryStr = \"EXEC spSproc\"
希望这对您有用。     

要回复问题请先登录注册