[求助]关于ADO。NET中的事务问题
private void transaction(string newname,string othername){
SqlConnection conn=new SqlConnection(connection);
conn.Open();
SqlCommand cmd=new SqlCommand("update Staff set Staff_Name='"+newname+"' where Staff_ID=1",conn);
SqlTransaction st=conn.BeginTransaction();
cmd.Transaction=st;
try
{
cmd.ExecuteNonQuery();
cmd.CommandText="update Staff set Staff_Name='"+othername+"' where Staff_ID=10";
cmd.ExecuteNonQuery();
st.Commit();
Response.Write("两条数据更新成功");
}
catch
{
st.Rollback();
Response.Write("更新数据失败");
}
finally
{
conn.Close();
}
}
在这个代码里!我第一个数据ID=1存在第二个ID=10不存在,按道理应该是更新不成功,为什么现在我一运行的时候会只更新一条而不是全部更新不了