我有3個存儲過程在3個不同的表上,其主要目的是插入,刪除,查看和更新。使用存儲過程操作數據,使用c處理數據#
我有一個註冊表單,其中包含9個字段,需要由用戶填寫。一旦用戶點擊提交,前3個字段數據將被髮送到第一SP,接下來的3到第二個SP,以及最後3到第三個SP。
我正在尋找執行事務來做到這一點..這樣,如果所有的數據成功添加,它的提交或否則整個數據應該回滾。
string connectionString =
WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd1 = new SqlCommand(con, CommandType.StoredProcedure, "usp_additemdata", p);
SqlCommand cmd2 = new SqlCommand(con, CommandType.StoredProcedure, "usp_addpricedata", p)
SqlTransaction tran = null;
try
{
con.Open();
cmd1.Transaction = tran;
cmd2.Transaction = tran;
cmd1.ExecuteNonQuery();
cmd2.ExecuteNonQuery();
Commit the transaction.
tran.Commit();
}
catch
{
tran.Rollback();
}
finally
{
con.Close();
}
你嘗試過這麼遠嗎?如果您在編寫的代碼中遇到問題,我們可以幫助您解決問題,但不能編寫完整的代碼。 – Junaith