如何使用OleDb 參數更新表
使用OleDb 更新資料庫表時,可能會遇到字段值不正確的問題儘管將值作為參數傳遞,但仍在更新。為了解決這個問題,可以使用 OleDb 參數,即使 OleDb 沒有明確支援命名參數。
相反,OleDb 允許您將參數作為變數傳遞並在 SQL 查詢字串中引用它們。此技術可確保將值指派給資料庫中的正確欄位。
範例程式碼:
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); // Create OleDbParameters for each field OleDbParameter paramMName = new OleDbParameter("@MName", customer.MName); OleDbParameter paramDesc = new OleDbParameter("@Desc", customer.Desc); // Add parameters to command object cmd.Parameters.Add(paramMName); cmd.Parameters.Add(paramDesc); // Construct SQL query with parameter placeholders cmd.CommandText = "UPDATE Master_Accounts SET M_Name=@MName, Desc=@Desc WHERE LM_code=@LM_code"; // Execute update using parameters cmd.ExecuteNonQuery(); }
透過使用OleDb 參數,您可以引用該參數SQL 查詢中的佔位符,並在執行時動態地將所執行時動態地將所執行需的值分配給對應的欄位。這確保了表的更新高效且準確。
以上是如何使用參數有效更新 OleDb 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!