.net コード内で mysql Db を呼び出します。そのためにMySql.Data.dll
. 私のシナリオでは、MySqlHelper
クラスを使用しました。しかし、このシナリオには2つの挿入ステートメントがあり、commit
両方が正しく挿入されている場合にのみ記録したい. そうでなければ、私はそれをしたいですrollback
。
internal bool AddCutomer(Customer c)
{
string sqlCustomerQuery = "INSERT INTO tab_customer VALUES('" + c.Barcode + "','" + c.custxml + "')";
int result = MySqlHelper.ExecuteNonQuery(connectionString, sqlCustomerQuery);
if (result > 0)
{
string sqlProjCustomer = "INSERT INTO tab_project_customers VALUES('" + c.Barcode + "','" + c.ProjectID + "')";
MySqlHelper.ExecuteNonQuery(connectionString, sqlProjCustomer);
return true;
}
else
return false;
}
私の質問:
- このシナリオでコミットまたはロールバックするにはどうすればよいですか?
- MySqlTransactionを使用してコミットとロールバックができることがわかりました。これを使用する場合、どのように使用できますか? またはそれを行う他の方法はありますか?
- 従来のメソッド (接続の作成、コマンドなど) とクラス メソッド
MySqlHelper
の違いはいつクラスを使用できますか?MySqlHelper
MySqlHelper
ヘルパーは自動的にロックを処理しますか?