解决方案 »

  1.   

    你这是为了判断程序是否正常执行SQL的目的吧?
      

  2.   

    是的,我执行了三个更新,sql语句里用了事物,然后提交时select 1,回滚时用了select 0以前写C#代码时,一个sql可以执行多条更新后再查询能将结果放入dataset,这里vb貌似不能把结果集放入recordset
      

  3.   

    假定你已经打开了连接对象 cn 和记录集 rs:
    (rs.OPen "SELECT * From table1", cn)cn.Execute "update table1 set  col = 1 where id = 1;select 1 as [result] "
    rs.Requery
      

  4.   

    我刚试了一下,rs.Requery执行后的结果集是SELECT * From table1,也不是select 1 as [result]
      

  5.   

    select 1 as [result] 是什么意思?
      

  6.   

    实际的sql是一个事物
    3条更新语句
    成功后
    提交事务 然后再输出1
    出错后
    回滚事物 然后再输出0
      

  7.   

    哦,在 VB 中可以用多条语句实现:cn.Execute "update table1 set  col = 1 where id = 1“, n如果 n = 0 就是不成功。如果 3 个语句均成功,就提交。否则回滚。另一种选择就是用存储过程做了。
      

  8.   

    感谢各位的回答,看来是实现不了 "一个sql更新查询并将结果集放入recordset了"
    就用vb ado提供的事物,分步骤更新和查询了