在 C# 中操作 Access 数据库可以使用 ADO.NET 来实现。下面是一个简单的示例代码,演示如何连接数据库、执行查询并读取结果:

首先,需要在项目中添加对 'System.Data.OleDb' 命名空间的引用。

using System;
using System.Data.OleDb;

class Program
{
    static void Main()
    {
        // 连接字符串,指定 Access 数据库文件的路径
        string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\database.accdb;";

        // 创建一个 OleDbConnection 对象,用于与数据库建立连接
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            // 打开数据库连接
            connection.Open();

            // 执行 SQL 语句的命令对象
            using (OleDbCommand command = new OleDbCommand())
            {
                // 设置连接对象
                command.Connection = connection;

                // 设置要执行的 SQL 语句
                command.CommandText = "SELECT * FROM TableName";

                // 执行查询,返回一个 OleDbDataReader 对象
                using (OleDbDataReader reader = command.ExecuteReader())
                {
                    // 遍历结果集
                    while (reader.Read())
                    {
                        // 根据列名获取数据
                        string column1Value = reader['ColumnName1'].ToString();
                        string column2Value = reader['ColumnName2'].ToString();

                        // 输出数据
                        Console.WriteLine("Column1: {0}, Column2: {1}", column1Value, column2Value);
                    }
                }
            }
        }

        Console.ReadLine();
    }
}

上述代码中的连接字符串需要根据实际情况修改,指定正确的 Access 数据库文件路径。然后使用 'OleDbConnection' 对象建立与数据库的连接,使用 'OleDbCommand' 对象执行 SQL 语句,使用 'OleDbDataReader' 对象读取查询结果。

在实际的应用中,你可能会需要执行其他的操作,比如插入、更新、删除数据等,可以使用 'OleDbCommand' 对象的 'ExecuteNonQuery' 方法来执行这些操作。需要注意的是,对于插入、更新和删除操作,需要使用 'INSERT'、'UPDATE' 和 'DELETE' 语句,而不是 'SELECT' 语句。

以下是一些其他操作的示例:

1. 插入数据

command.CommandText = "INSERT INTO TableName (ColumnName1, ColumnName2) VALUES ('Value1', 'Value2')";
command.ExecuteNonQuery();

2. 更新数据

command.CommandText = "UPDATE TableName SET ColumnName1 = 'NewValue1', ColumnName2 = 'NewValue2' WHERE ID = 1";
command.ExecuteNonQuery();

3. 删除数据

command.CommandText = "DELETE FROM TableName WHERE ID = 1";
command.ExecuteNonQuery();

注意:

  • 'TableName'、'ColumnName1'、'ColumnName2'、'Value1'、'Value2'、'NewValue1'、'NewValue2' 和 'ID' 需要根据你的实际情况进行修改。
  • 确保在执行任何操作之前,已打开数据库连接。
  • 使用完连接后,及时关闭连接,释放资源。

更多信息:

通过本文,你应该能够理解如何在 C# 中操作 Access 数据库,并能够根据自己的需要进行调整和扩展。如有任何疑问,请在评论区留言。

C# 操作 Access 数据库:完整教程和示例代码

原文地址: https://www.cveoy.top/t/topic/qmTp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录