Set rs = cn.Execute("aaa")

解决方案 »

  1.   

    在存储过程中的return和go都去掉,然后在VB的代码中加入对rs的一些属性设置
    并去掉代码中的set rs=new adodb.recordset
    然后加上Set rs=cn.Execute("aaa")
      

  2.   

    临时表在存储过程结束时会被清除,你可以传递一个表名参数给存储过程
    生成这个表,查询结果存放在此表中,而后VB读取这张表,最后有必要可以
    删了这张表。如果要直接用存储过程返回纪录集,除了最后一句SELECT ... FROM ... 外
    内部不能有其他纪录集返回语句,及PRINT等语句。
      

  3.   

    同意楼上所说,不要用Command对象。
      

  4.   

    为什么你们都不赞成用Command对象,有什么不好的地方吗?
      

  5.   

    : ERR(太阳)
    你说的实在不是一个好办法!只能说Microsoft,没把这个问题解决好!为什么其他的工具如Delphi、PB都解决了从利用存储过程从临时表返回一个数据集呢!