ホームページ >バックエンド開発 >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 の 3 つのフィールドを持つテーブルがあります。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。