開發人員正在執行 .NET程式時遇到錯誤,原因是「ExecuteNonQuery:連線屬性」尚未初始化」訊息。
以下程式碼範例說明了該問題:
using System.Data.SqlClient; namespace Test { class Program { static void Main() { SqlConnection connection = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=syslog2;Integrated Security=True"); SqlCommand cmd = new SqlCommand("INSERT INTO Application VALUES (@EventLog, @TimeGenerated, @EventType, @SourceName, @ComputerName, @InstanceId, @Message) "); connection.Open(); // Connection is not assigned to the command cmd.ExecuteNonQuery(); connection.Close(); } } }
要解決該問題,必須指派SqlCommand的連線屬性。屬性
SqlCommand cmd = new SqlCommand("INSERT INTO Application VALUES (@EventLog, @TimeGenerated, @EventType, @SourceName, @ComputerName, @InstanceId, @Message) ", connection);
使用語句推薦對於物件對於實現IDisposable的,例如SqlConnection,推薦使用using語句。 >最佳化連線管理
cmd.Connection = connection;
以上是為什麼`ExecuteNonQuery`在.NET中拋出「連線屬性未初始化」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!