我希望做某种延迟回滚(未在批)在样品C#桌面应用 1按钮插入数据,其他的辊回延迟回滚(ado.net)不工作
我试图以下但它不起作用
error: The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION.
。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConnectionString);
//conn = new SqlConnection(ConnectionString);
conn.Open();
try
{
//tran = conn.BeginTransaction("Transaction1");
SqlCommand cmd = new SqlCommand("begin transaction", conn);
SqlCommand cmd1 = new SqlCommand("insert into employee values ('6','aaaaaa','111')", conn);
cmd.ExecuteNonQuery();
cmd1.ExecuteNonQuery();
conn.Close();
}
catch { }
}
private void button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
SqlCommand cmd2 = new SqlCommand("rollback transaction", conn);
cmd2.ExecuteNonQuery();
conn.Close();
}
是我试图甚至有可能吗?还是我只是以错误的方式去做?
你有什么想法吗? – granadaCoder 2013-05-07 18:58:11
只要连接在两个按钮之间共享即可。 一旦关闭并重新打开,两种方式都不起作用。 – AngelicCore 2013-05-08 09:43:03