首页 >后端开发 >C++ >如何使用参数更新OLEDB表以防止更新失败?

如何使用参数更新OLEDB表以防止更新失败?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-29 03:43:09538浏览

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