无法通过控制台应用程序插入数据库

本文关键字:应用程序 插入 数据库 控制台 | 更新日期: 2023-09-27 18:02:20

我正在尝试在c#控制台应用程序中编写插入方法。我已经设置了一个断点,它确实击中了ExecuteNonQuery,然而,经过一步之后,它只是挂在那里,控制似乎没有返回到应用程序。当我对数据库执行读取操作时,它工作得很好。

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlCommand command = new SqlCommand("INSERT INTO dbo.dbDevices (ipAddress) VALUES (@value)", connection);
    command.Parameters.Add("@value", "SUCCESS");
    command.ExecuteNonQuery();
}

我也检查了与数据库的活动连接,它说它正在等待命令。

.Net SqlClient Data Provider     5720       AWAITING COMMAND

可根据需要提供更多信息

无法通过控制台应用程序插入数据库

不确定是否相关,但您正在使用deprecated方法传递参数值。我推荐使用AddWithValue法。所以要么是:

command.Parameters.AddWithValue("@value", "SUCCESS");

command.Parameters.Add(new SqlParameter("@value", "SUCCESS"));