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
Libérer: 2024-12-29 03:43:09
original
596 Les gens l'ont consulté

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();
            }
        }
    }
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal