无法通过控制台应用

时间:2015-07-12 01:34:04

标签: c# sql sql-server console-application executenonquery

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

如果需要,可以提供更多信息。

1 个答案:

答案 0 :(得分:1)

不确定它是否相关,但您使用deprecated方法传递参数值。我建议使用AddWithValue方法。所以它是:

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

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