如果任何方法失败,我想使用MySQL Transactions回滚更改。我在StackOverflow上提到了这个例子:MySql and inserting last ID problem remains,但我的问题有点不同。
我的代码如下:
private void btnSave_Click(object sender, EventArgs e)
{
btnSave.Enabled = false;
int result1 = SaveBillDetails();
int result2 = SaveBillItems();
if ((result1 == 1) && (result2 == 1))
{
//Update old stock
UpdateStock.ReduceStock(Convert.ToInt32(txtBillNo.Text), Convert.ToDateTime(dtpBillDate.Text));
MessageBox.Show("Saved", "StockApp", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
btnSave.Enabled = true;
}
我想在调用 SaveBillDetails 和 SaveBillItems 之前调用类似BeginTransaction的内容。这两种方法都没有使用事务。我只想在上面的代码中添加事务。