问题是这样的,mysql中有一个API,mysql_store_result可以取得所有查询结果到客户端,此时客户端可以不处理完这些数据,而继续使用mysql连接句柄进行新的查询,不知道SQLSERVER的API能不能实现类似的功能。
如果不能的话,我是想到了一个比较笨的方法,就是自己缓冲数据的查询结果-_-,呼呼

解决方案 »

  1.   

    不明白楼主的意思,你直接用一个 RecordSet 对象打开数据库查询,结果也是返回给客户端的啊,你是否处理,那就是你的事情了Sqlstr="select 。"
    Set Rs1 = Server.CreateObject("ADODB.RecordSet") 
    Rs1.Open Sqlstr,conn,3,1 你打开上面的记录集以后,不对这个 Rs1 进行操作,记录集就不会改变的,你要再继续新的查询,可以定义另外一个记录集来进行查询,例如:Sqlstr="select 。"
    Rs2=conn.execute(sqlstr)
      

  2.   

    我用的是C++开发,API使用的是dblib,文档里没有发现怎么返回多个结果集合的(比如当作一个句柄),
    因为自始至终dblib都是在用同一个PDBPROCESS类型的句柄来执行SQL语句和获取返回的结果。