首頁 >後端開發 >C++ >如何使用參數更新OLEDB表以防止更新失敗?

如何使用參數更新OLEDB表以防止更新失敗?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-29 03:43:09530瀏覽

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

如何使用 OLEDB 參數更新表

問題

您有一個包含三個欄位的表:LM_Code、M_Name 和 Desc。您想要使用 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();
            }
        }
    }
}

在此程式碼中:

  • AddWithValue 方法用於新增參數給指令物件。每個參數都分配有一個值和名稱。
  • ExecuteNonQuery 方法用於執行 UPDATE 指令。
  • rowsAffected 變數用於檢查更新是否成功。

以上是如何使用參數更新OLEDB表以防止更新失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn