Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengemas kini Jadual OLEDB Menggunakan Parameter untuk Mencegah Kegagalan Kemas Kini?

Bagaimana untuk Mengemas kini Jadual OLEDB Menggunakan Parameter untuk Mencegah Kegagalan Kemas Kini?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-29 03:43:09538semak imbas

How to Update an OLEDB Table Using Parameters to Prevent Update Failures?

Cara Mengemas kini Jadual Menggunakan Parameter OLEDB

Isu

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.

Resolusi

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:

  • Kaedah AddWithValue digunakan untuk menambah parameter pada objek arahan. Setiap parameter diberikan nilai dan nama.
  • Kaedah ExecuteNonQuery digunakan untuk melaksanakan perintah UPDATE.
  • Pembolehubah rowsAffected digunakan untuk menyemak sama ada kemas kini berjaya.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn