gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:43:31 26 4
gpt4 key购买 nike

我正在尝试在 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"));

关于c# - 无法通过控制台应用程序插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com