2015-07-12 35 views
4

我想在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 

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

+0

你比較了SQL事件探查器的工作和非工作查詢? –

+0

你有圍繞這個塊的交易範圍嗎? ...以及'command.ExecuteNonQuery()'返回的是什麼數字' –

回答

1

不確定它是否相關,但是您使用deprecated方法傳遞參數值。我建議使用AddWithValue方法。所以,它要麼:

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

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

我意識到這一點,並已改變它,感謝您的建議,但:) – Johnathon64

+0

@ Johnathon64它解決了你的問題,或者你仍然得到相同的錯誤? – msmolcic

+0

我實際上沒有收到任何錯誤,它只是掛在那裏 – Johnathon64

相關問題