使用標準更新指令更新表格欄位失敗,提示探索 OLEDB 參數。
OLEDB本身並不支援命名參數,但它會識別使用它們的嘗試。透過依照 SQL 語句中指定的順序傳遞變量,可以利用此方法來更新欄位。
透過使用此方法,可以以語意方式編寫 SQL 語句,從而增強理解性。
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 參數來更新「Customers」表中的欄位。它迭代一組客戶,將各自的參數傳遞給 SQL 語句。
透過採用這種技術,SQL 語句變得更易讀和理解,方便將來的調試和維護工作。
以上是如何使用參數高效率更新OLEDB表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!