使用OleDB 參數更新表
問題:
問題:使用標準更新表更新命令無效。尋求使用 OleDB 參數的解決方案來應對這項挑戰。提供的程式碼片段顯示了更新過程的當前實作。
解決方案:
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); for (int i = 0; i < Customers.Count; i++) { cmd.Parameters.Add(new OleDbParameter("@var1", Customer[i].Name)); cmd.Parameters.Add(new OleDbParameter("@var2", Customer[i].PhoneNum)); cmd.Parameters.Add(new OleDbParameter("@var3", Customer[i].ID)); cmd.Parameters.Add(new OleDbParameter("@var4", Customer[i].Name)); cmd.Parameters.Add(new OleDbParameter("@var5", Customer[i].PhoneNum)); cmd.CommandText = "UPDATE Customers SET Name=@var1, Phone=@var2" + "WHERE ID=@var3 AND (Name<>@var4 OR Phone<>@var5)"; cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } }
OleDB 允許使用變數參數,而不是直接使用命名參數,從而啟用建立語意和可理解的 SQL 語句。參數賦值的順序必須與 SQL 查詢中的順序一致。
以下是一個範例:此程式碼透過以下內容設定 Name 和 Phone 欄位來更新 Customers 表提供的參數。透過使用 OleDB 參數,SQL 查詢變得更加可讀且易於理解,更新過程更加可靠。以上是OleDB 參數如何改善 .NET 中的表格更新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!