c# - 一个 DELETE 查询,如何知道没有要删除的内容?

标签 c# .net sql select

我目前正在完善与 SQL-Server 基础相关的 C# 应用程序。

这很简单,您可以通过应用程序中的某些字段在 SQL 表中添加或删除条目。

问题是: 在删除操作中,我进行了这种查询:

DELETE FROM table 
 WHERE ID = @ID 

它删除了我要求它删除的内容,但是如果查询在数据库中找不到任何内容怎么办? 我怎样才能检测到? 因为在这种情况下,应用程序不会删除任何内容,也不会引发异常。 简而言之,我只想告诉用户,在这种情况下没有什么可删除的。

最佳答案

如果您使用 SqlCommand对象,有一个方法叫做 ExecuteNonQuery 。该方法返回受影响的行数。所以,零意味着没有。

private static void CreateCommand(string queryString,
    string connectionString)
{
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(queryString, connection);
        command.Connection.Open();
        int rowsAffected = command.ExecuteNonQuery(); // <== this
    }
}

关于c# - 一个 DELETE 查询,如何知道没有要删除的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526896/

相关文章:

mysql - 返回具有相同计数的所有值

c# - 使用 EF 从 Azure 移动服务检索父/子记录(包含列表的对象)

c# - 如何在控制台打印类属性?

c# - 在具有不同坐标轴的系统之间转换欧拉角(Unity 和 Threejs)

.net - 在不同线程中创建 WPF 窗口时出现异常

.net - F# 脚本/F# 交互中的性能调优

c# - 将应用程序中的 KeyPath 与 Bip44 钱包的 Wallet32 Keypath 相匹配

c# - Socket.ConnectAsync收到400错误请求,而Socket.Connect获得200正常

sql - 让简单的 SQL 更高效

sql - 选择唯一和选择不同之间的区别