【发布时间】:2011-05-12 22:32:16
【问题描述】:
我使用 ADO.NET 从数据库中删除一些数据,如下所示:
using (SqlConnection conn = new SqlConnection(_connectionString))
{
try
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("Delete from Table where ID in (@idList);", conn))
{
cmd.Parameters.Add("@idList", System.Data.SqlDbType.VarChar, 100);
cmd.Parameters["@idList"].Value = stratIds;
cmd.CommandTimeout = 0;
cmd.ExecuteNonQuery();
}
}
catch (Exception e)
{
//_logger.LogMessage(eLogLevel.ERROR, DateTime.Now, e.ToString());
}
finally
{
conn.Close();
}
}
该代码在没有异常的情况下执行,但没有从数据库中删除数据。 当我使用相同的算法插入或更新数据库时,一切正常。 有人知道是什么问题吗?
【问题讨论】: