public bool ExecuteQurey(String pQuery)
{
SqlConnection con = new SqlConnection("MyConnectionString");
con.Open();
SqlTransaction trans = con.BeginTransaction(IsolationLevel.ReadCommitted);
try
{
SqlCommand cmd = new SqlCommand(pQuery, con, trans);
cmd.ExecuteNonQuery();
trans.Commit();
con.Close();
trans.Dispose();
return true;
}
catch (Exception exp)
{
trans.Rollback();
con.Close();
MessageBox.Show(exp.Message, "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return false;
}
當我傳遞着這樣一句話:
ExecuteQuery("DROP TABLE MyTable");
則該方法返回true,這意味着它工作得很好,但是當我檢查SQL Server時,myTable
未被刪除。如果我在SQL Server Management Studio運行相同的語句,MyTable
被刪除...
我在哪裏錯了?
最好的方式來創建一個存儲過程,並呼籲在C# – 2015-02-06 06:59:39
附註 - 你應該看看你的資財,一旦你與他們做是爲了避免內存泄漏(任何實現IDisposable - 一些我在這裏看到的例子是SqlConnection,SqlCommand,我也相信SqlTransaction) – Bridge 2015-02-06 08:02:35