2 回答
TA贡献1831条经验 获得超4个赞
您需要执行命令。
using (SqlConnection connection = new SqlConnection(connectionstr))
{
connection.Open();
// Delete old entries
SqlTransaction trans = connection.BeginTransaction();
string sql = "Delete from PhilaMethod ";
SqlCommand cmd = new SqlCommand(sql, connection, trans);
cmd.ExecuteNonQuery(); // <--- added this
trans.Commit();
connection.Close();
}
TA贡献1798条经验 获得超7个赞
您的代码存在一些问题。您应该始终处理一次性物品。通过调用Dispose()或使用using {}块,这是首选方式。
1.)您没有处理您的 SqlCommand 对象您应该将它们包装在 using 语句中以避免此错误和可能的内存泄漏。
2.) 您没有处理您的 SqlTransaction 对象您应该始终将其包装在 using 语句中以避免可能的内存泄漏。
3.)像其他人已经写过你必须执行一个命令。;)
using (SqlConnection connection = new SqlConnection(connectionstr))
{
connection.Open();
// Delete old entries
SqlTransaction trans = connection.BeginTransaction();
string sql = "Delete from PhilaMethod ";
SqlCommand cmd = new SqlCommand(sql, connection, trans);
trans.Commit();
connection.Close();
}
在此代码中,缺少执行。;) 所以你的代码应该如下所示。(未测试)
using (SqlConnection connection = new SqlConnection(connectionstr))
{
connection.Open();
// Delete old entries
using (SqlTransaction trans = connection.BeginTransaction())
{
string sql = "Delete from PhilaMethod ";
using (SqlCommand cmd = new SqlCommand(sql, connection, trans))
{
cmd.ExecuteNonQuery(); // or whatever method you need
}
trans.Commit();
}
connection.Close();
}
- 2 回答
- 0 关注
- 131 浏览
添加回答
举报