使用 Connection 对象的 Execute 方法,可执行任何在指定连接的 CommandText 参数中传送给方法的查询。如果 CommandText 参数指定按行返回的查询,执行产生的任何结果将存储在新的 Recordset 对象中。如果命令不是按行返回的查询,则提供者返回关闭的 Recordset 对象。返回的 Recordset 对象始终为只读、仅向前的游标。如需要具有更多功能的 Recordset 对象,应首先用所需的属性设置创建 Recordset 对象,然后使用 Recordset 对象的 Open 方法执行查询并返回所需游标类型。

解决方案 »

  1.   

    以上是MSDN中的解释,不知你看了是否满意?
    这个简单的说就是ADO的规定了。
      

  2.   

    同意楼上的,但如果你用到SQL的存储过程就不一样了!
      

  3.   

    同意上面的
    所以这带来一个问题
    怎么在存储过程返回的recordset上作修改
      

  4.   

    就这个问题害我折腾了一天多,
    一直在尝试给recordset赋值,就是不行,
    后来总算是弄明白了,就是因为只读的原因。
      

  5.   

    //但如果你用到SQL的存储过程就不一样了!能不能说详细点,有什么不一样?等待中!
      

  6.   

    用connection的execute()啊,同样可以得到一个recordset的啊