如何使用c#知道一条记录是否被删除

本文关键字:记录 是否 删除 一条 何使用 | 更新日期: 2023-09-27 18:10:35

我有下面的代码,其中对于我在tblSerials表中搜索的每个serialnumber并从那里删除它,但问题是,记录可能存在也可能不存在,所以我需要知道记录是否实际上被删除了,所以我可以更新另一个表,该表具有串行的总数量,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#知道一条记录是否被删除

 cmd.ExecuteNonQuery();

返回受影响的行数。

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

 int deletedRows = cmd.ExecuteNonQuery();
int numRowsAffected = cmd.ExecuteNonQuery();
if (numRowsAffected > 0)
{
  // record deleted
}
else
{
  // record not deleted
}