悬赏分:10 浏览:154 次
strSQL.Append("INSERT INTO LineItem...");
conn.Open();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL.Append("SELECT @ID, @ERR").ToString();
using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {
rdr.Read();
// If the error count is not zero throw an exception
if (rdr.GetInt32(1) != 0)
throw new ApplicationException("DATA INTEGRITY ERROR ON ORDER INSERT - ROLLBACK ISSUED");
}
上面代码中SQL语句既有数据插入,又有数据查询,在此情况下需不需要事务(以上是MS示例代码)?如果需要该怎样修改?谢谢。
|
1个月前 冀中 : 各位好: 1.不是分布式系统。 2.主要是我考虑strSQL语句中有“insert into ....;SELECT @ID, @ERR”;Microsfoft公司的这个示例中是没有加事务的,但是我还是有点担心,所以请各位帮确定一下。 |
|
1个月前 丁学 : 这个不用加的,这个和事务没有关系,事务只有需要往数据里写或更新东西时才有可能用到 |
|
1个月前 冀中 : 谢谢各位! |