Heim >Backend-Entwicklung >C++ >Wie aktualisiere ich eine OLEDB-Tabelle mithilfe von Parametern, um Aktualisierungsfehler zu verhindern?

Wie aktualisiere ich eine OLEDB-Tabelle mithilfe von Parametern, um Aktualisierungsfehler zu verhindern?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 03:43:09562Durchsuche

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

So aktualisieren Sie eine Tabelle mithilfe von OLEDB-Parametern

Problem

Sie haben eine Tabelle mit drei Feldern: LM_Code, M_Name und Desc. Sie möchten die Felder M_Name und Desc basierend auf dem LM_Code mit einem UPDATE-Befehl aktualisieren. Wenn Sie jedoch einen normalen UPDATE-Befehl verwenden, werden die Felder nicht aktualisiert.

Lösung

Durch die Verwendung von OLEDB-Parametern können Sie sicherstellen, dass die Felder aktualisiert werden. Der folgende Beispielcode zeigt, wie eine Tabelle mithilfe von OLEDB-Parametern aktualisiert wird:

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();
            }
        }
    }
}

In diesem Code:

  • Die AddWithValue-Methode wird verwendet, um Parameter zum Befehlsobjekt hinzuzufügen. Jedem Parameter wird ein Wert und ein Name zugewiesen.
  • Die ExecuteNonQuery-Methode wird verwendet, um den UPDATE-Befehl auszuführen.
  • Die rowsAffected-Variable wird verwendet, um zu überprüfen, ob die Aktualisierung erfolgreich war.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine OLEDB-Tabelle mithilfe von Parametern, um Aktualisierungsfehler zu verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn