標籤:strong ring ext 建立 技術 nec else 串連資料庫 string
執行ADO.NET事務包含四個步驟
以SqlTransaction對象為例介紹:
1)調用SqlConnection對象的BeginTransaction()方法,建立一個SqlTransaction對象,標誌事務開始.
2)將建立的SqlTransaction對象分配給要執行的SqlCommand的Transaction屬性.
3)調用相應的方法執行SqlCommand命令.
4)調用SqlTransaction的Commit()方法完成事務,或調用Rollback()方法中止事務.
注意:在調用BeginTransaction()方法開始事務前,要開啟資料庫連接,否則將出現異常.
//文字框輸入的值
// string txtname = textBox1.Text;
//串連資料庫
string str = "data source=.; initial catalog=MySchool;uid=sa;password=";
SqlConnection con = new SqlConnection(str);
//sql語句
string sql = "insert into Grade values(‘" + textBox1.Text + "‘)";
SqlCommand cmd = new SqlCommand(sql,con);
con.Open();
//串連開啟後,擷取一個事務對象
SqlTransaction tr= con.BeginTransaction();
//用cmd對應的Transction屬性綁定已經構建好的事務對象
cmd.Transaction = tr;
int count=cmd.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show("添加成功");
tr.Commit(); //提交事務
}
else
{
tr.Rollback(); //復原事務
}
con.Close();
ADO.NET交易處理