Maison >développement back-end >C++ >Comment mettre à jour une table OLEDB à l'aide de paramètres pour éviter les échecs de mise à jour ?

Comment mettre à jour une table OLEDB à l'aide de paramètres pour éviter les échecs de mise à jour ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-29 03:43:09538parcourir

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

Comment mettre à jour une table à l'aide des paramètres OLEDB

Problème

Vous disposez d'une table avec trois champs : LM_Code, M_Name et Desc. Vous souhaitez mettre à jour les champs M_Name et Desc en fonction du LM_Code à l'aide d'une commande UPDATE. Cependant, lorsque vous utilisez une commande UPDATE normale, les champs ne sont pas mis à jour.

Résolution

En utilisant les paramètres OLEDB, vous pouvez vous assurer que les champs sont mis à jour. L'exemple de code suivant montre comment mettre à jour une table à l'aide des paramètres 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();
            }
        }
    }
}

Dans ce code :

  • La méthode AddWithValue est utilisée pour ajouter des paramètres à l'objet de commande. Chaque paramètre se voit attribuer une valeur et un nom.
  • La méthode ExecuteNonQuery est utilisée pour exécuter la commande UPDATE.
  • La variable rowsAffected est utilisée pour vérifier si la mise à jour a réussi.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn