数据库中有数据,我使用Recordset的Open方法打开command,返回的记录个数是-1,这是怎么回事啊。
我在SQL SERVER里直接运行这个存储过程运行结果是有数据的。

解决方案 »

  1.   

    我也遇到过这个问题.我后来在recordset对象的 open方法中使用了这样的句子假设对象是rs
    rs.open "execute 存储过程名字", cn
    这样就可以了.楼主试试看吧.
      

  2.   

    cursor 游标没有设定CursorLocationEnum Constants
     
    Constant  Value  Description
    adUseClient  3  Use client-side cursor supplied by the local cursor library
    adUseClientBatch  3  Obsolete, same as adUseClient
    adUseNone  1  Obsolete, no cursor service
    adUseServer  2  Default, use the cursor supplied by provider or database
    Code (VBScript):
    Set objRecordset = Server.CreateObject("ADODB.Recordset")
    Set objRecordset.ActiveConnection = strConnection
    objRecordset.CursorLocation = adUseClient
    objRecordset.CursorType = adOpenDynamic