本帖最后由 willto126 于 2014-09-18 17:15:13 编辑

解决方案 »

  1.   

    你似乎没有开始事务,看msdn帮助transaction = connection.BeginTransaction("SampleTransaction");
      

  2.   

    对事务不熟,不过感觉不太对劲啊
    command.ExecuteNonQuery()?
    你不是已经定义transaction了么
    怎么还直接执行呢,
    不是应该在事务里执行么
    用transaction.ExecuteNonQuery()
      

  3.   

    具体还是多看MSDN,不要凭空猜测用法
      

  4.   

    transaction = conn.BeginTransaction();这一句,好像是开始了事务的吧,如果不是,您所给的,里面的SampleTransaction是什么意思?
      

  5.   

    印象中有SQL语句拼接,加个go就执行了。。你那个insert和update分开执行了
      

  6.   

    strSQL="insert.........;update.........."