Maison >développement back-end >C++ >Comment mettre à jour une table OLEDB à l'aide de paramètres pour éviter les échecs de mise à jour ?
Vous disposez d'une table avec trois champs : LM_Code, M_Name et Desc. Vous souhaitez mettre à jour les champs M_Name et Desc en fonction du LM_Code à l'aide d'une commande UPDATE. Cependant, lorsque vous utilisez une commande UPDATE normale, les champs ne sont pas mis à jour.
En utilisant les paramètres OLEDB, vous pouvez vous assurer que les champs sont mis à jour. L'exemple de code suivant montre comment mettre à jour une table à l'aide des paramètres 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(); } } } }
Dans ce code :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!