无法通过控制台应用程序插入数据库
本文关键字:应用程序 插入 数据库 控制台 | 更新日期: 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"));