我有这个代码
protected void btnUpdateAddress_Click(object sender, EventArgs e)
{
sdsAddressComparison.Update();
}
我正在使用它来更新 oracle 数据库。当我在 SQL Navigator 中运行更新 sql 代码时,我必须键入“提交”或点击提交按钮。
我是否必须在 ASP.NET 的某处“提交”代码?如果可以,我该怎么做,在哪里做?
请您参考如下方法:
通常,不,你不需要提交。
但是您可以编写代码来使用事务,并且在事务完成时您可以调用提交。
例如(常规):
try {
// Open connection
dbConn.Open();
//DB Update Code Here
}
catch (Exception ex) {
throw;
}
finally {
// Close database connection
dbConn.Close();
}
例如(作为交易):
try {
// Open connection & begin transaction
dbConn.Open();
dbTran = dbConn.BeginTransaction();
//DB Update Code Here
// Commit transaction
dbTran.Commit();
}
catch (Exception ex) {
// Rollback transaction
dbTran.Rollback();
throw;
}
finally {
// Close database connection
dbConn.Close();
}