Heim >Backend-Entwicklung >C++ >Wie aktualisiere ich eine OLEDB-Tabelle mithilfe von Parametern, um Aktualisierungsfehler zu verhindern?
Sie haben eine Tabelle mit drei Feldern: LM_Code, M_Name und Desc. Sie möchten die Felder M_Name und Desc basierend auf dem LM_Code mit einem UPDATE-Befehl aktualisieren. Wenn Sie jedoch einen normalen UPDATE-Befehl verwenden, werden die Felder nicht aktualisiert.
Durch die Verwendung von OLEDB-Parametern können Sie sicherstellen, dass die Felder aktualisiert werden. Der folgende Beispielcode zeigt, wie eine Tabelle mithilfe von OLEDB-Parametern aktualisiert wird:
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(); } } } }
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine OLEDB-Tabelle mithilfe von Parametern, um Aktualisierungsfehler zu verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!