LM_Code、M_Name、Desc の 3 つのフィールドを持つテーブルがあります。 UPDATE コマンドを使用して、LM_Code に基づいて M_Name フィールドと Desc フィールドを更新するとします。ただし、通常の UPDATE コマンドを使用すると、フィールドは更新されません。
OLEDB パラメーターを使用すると、フィールドが確実に更新されます。次のサンプル コードは、OLEDB パラメーターを使用してテーブルを更新する方法を示しています。
using System; using System.Data; using System.Data.OleDb; namespace OLEDB_Parameters { class Program { static void Main(string[] args) { // Connection string string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=C:\path\to\your.mdb;Persist Security Info=False;"; // Create a new OleDbConnection object using (OleDbConnection connection = new OleDbConnection(connectionString)) { // Open the connection connection.Open(); // Create a new OleDbCommand object using (OleDbCommand command = connection.CreateCommand()) { // Set the command text command.CommandText = "UPDATE Master_Accounts SET M_Name = ?, Desc = ? WHERE LM_Code = ?"; // Add the parameters command.Parameters.AddWithValue("M_Name", "New Account Name"); command.Parameters.AddWithValue("Desc", "New Description"); command.Parameters.AddWithValue("LM_Code", "LM001"); // Execute the command int rowsAffected = command.ExecuteNonQuery(); // Check if the update was successful if (rowsAffected > 0) { Console.WriteLine("Update successful."); } else { Console.WriteLine("Update failed."); } } // Close the connection connection.Close(); } } } }
このコード内:
以上が更新の失敗を防ぐためにパラメータを使用して OLEDB テーブルを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。