在sqlserver中写了个较复杂的存储过程,很奇怪,在sql中可以执行,但是用vb里的ado组件提交,recordset.recordcount属性返回值为-1,也没有报错。请问,该怎样才可以提交完成复杂的存储过程?(简单的把select写入存储过程不会出现问题。)
我的提交代码如下
cnn.Open connectString
rst.Open SQLStr, cnn, adOpenStatic, adLockReadOnly
我的提交代码如下
cnn.Open connectString
rst.Open SQLStr, cnn, adOpenStatic, adLockReadOnly
1、首先检查你的存储过程中,有没有set nocount on这一语句;
2、检查你的rst的cursorlocation是否为客户端游标;
3、如果存储过程中有参数,那么就用adoCommand及adoParameter对象来传递参数。