能不能这样写:sqlstr="begin transactin .....update ....."

解决方案 »

  1.   

    用存储过程,载数据库里面写。
    Create Procedure testtransc
    (
    @key1 int,
    @key2 varchar(20)
    )
    as
    begin transaction
    update tableName set usrName=@key2 where usrID=@key1
    commit transaction
    return
      

  2.   

    那我在代码里怎么写?如何调用存储过程?还是在sqlstr里吗?然后再cmd.ExecuteNonQuery()
      

  3.   

    SqlCommand com = new SqlCommand("spCreateNewOrder", new SqlConnection("数据库连接字符串"));

    com.CommandType = CommandType.StoredProcedure;

    com.Parameters.Add(UserID", SqlDbType.Int,4,"UserID").Value=UserID;
    com.Parameters.Add("@OrderID", SqlDbType.UniqueIdentifier,16,"OrderID").Value=OrderID;DataSet ds=new DataSet();
    SqlDataAdapter da=new SqlDataAdapter(com);
    da.Fill(ds);
    return ds;
      

  4.   

    谢谢大家!!
    如果不用存储过程,能不能直接通过给sqlstr赋值来实现事务呢?
      

  5.   

    to:meetweb(niky)
    你的代码里面也没有涉及到storeprocess呀,是在spCreateNewOrder里面写吗?怎么写呢?直接写上存储过程的名字就可以吗?〉?
    谢谢!