Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengemas kini Jadual OLEDB Menggunakan Parameter untuk Mencegah Kegagalan Kemas Kini?
Anda mempunyai jadual dengan tiga medan: LM_Code, M_Name dan Desc. Anda ingin mengemas kini medan M_Name dan Desc berdasarkan LM_Code menggunakan perintah UPDATE. Walau bagaimanapun, apabila anda menggunakan perintah KEMASKINI biasa, medan tidak dikemas kini.
Dengan menggunakan parameter OLEDB, anda boleh memastikan medan dikemas kini. Kod sampel berikut menunjukkan cara mengemas kini jadual menggunakan parameter 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(); } } } }
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Jadual OLEDB Menggunakan Parameter untuk Mencegah Kegagalan Kemas Kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!