>백엔드 개발 >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으로 문의하세요.