【问题标题】:How to know if a record was deleted using c#如何使用c#知道一条记录是否被删除
【发布时间】:2011-10-04 14:01:34
【问题描述】:

我有下面的代码,对于每个序列号,我在 tblSerials 表中搜索并从那里删除它,但问题是,记录可能存在也可能不存在,所以我需要知道记录是否真的存在已删除,因此我可以更新另一个包含连续剧总数的表,其中 qty = qty - 1(以防删除)。

SqlConnection conn = new SqlConnection(connString);
for (int i = 0; i <= aSNs.Count()-1; i++)
{
    string query = "delete from tblSerials where SerialNumber='" +aSNs[i]+ "'";
    SqlCommand cmd = new SqlCommand(query, conn);

    try
    {
        conn.Open();
        cmd.ExecuteNonQuery(); 
    }
    catch (Exception ex)
    {
        throw (ex);
    }
    finally
    {
        cmd.Dispose();
        conn.Close();
    }
}

所以我的问题是,一旦发生 ExecuteNonQuery(),是否有任何方法可以知道记录是否已从表中删除。

【问题讨论】:

标签: c# .net sql ado.net


【解决方案1】:
 cmd.ExecuteNonQuery();

这将返回受影响的行数。

所以如果你想知道有多少记录被删除了,你需要

 int deletedRows = cmd.ExecuteNonQuery();

【讨论】:

    【解决方案2】:
    int numRowsAffected = cmd.ExecuteNonQuery();
    if (numRowsAffected > 0)
    {
      // record deleted
    }
    else
    {
      // record not deleted
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 2013-11-30
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2015-09-28
      • 2012-06-14
      • 2020-03-26
      相关资源
      最近更新 更多