你可以设一个变量呀,没执行一次insert into...values() 就加一

解决方案 »

  1.   

    这样的话,要是   conn.execute "Insert into tableA (a,b,c,d) values(1,2,2,3)"
    变成   conn.execute "Insert into tableA (a,b,c,d) select '0','3',c,d from tableC"
    怎么办?!
      

  2.   

    定义一个变量,用来保存执行的结果.dim Affterd&
    conn.execute "Insert into tableA (a,b,c,d) values(1,2,2,3)"
    变成   conn.execute "Insert into tableA (a,b,c,d) select '0','3',c,d from tableC", Affterd
    degug "成功插入行数:" & affterd
      

  3.   

    @@ROWCOUNT
    返回受上一语句影响的行数。语法
    @@ROWCOUNT返回类型
    integer注释
    任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例
    下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones'
    WHERE au_id = '999-888-7777'
    IF @@ROWCOUNT = 0
       print 'Warning: No rows were updated'
      

  4.   

    当很多人同时访问服务器数据库时:可能出现@@ROWCOUNT全局变量的值错位(混乱)吗?
      

  5.   

    同意用@@ROWCOUNT,放在同一事务中处理。