假设需要查询一个 Access 数据库中的表格,包含两个参数(列):A 和 B,并且需要在其中通过一个参数(列)C 进行筛选。可以使用以下代码:

// 定义需要查询的参数
string paramA = 'foo';
string paramB = 'bar';
string paramC = 'baz';

// 连接数据库
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Path\To\Database.accdb;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
    // 打开连接
    connection.Open();

    // 构建 SQL 查询语句
    string query = "SELECT A, B FROM TableName WHERE C = @paramC";
    OleDbCommand command = new OleDbCommand(query, connection);

    // 添加参数
    command.Parameters.AddWithValue("@paramC", paramC);

    // 执行查询并读取结果
    OleDbDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        // 读取参数 A 和 B 的值
        string valueA = reader.GetString(0);
        string valueB = reader.GetString(1);

        // 检查是否满足条件
        if (valueA == paramA && valueB == paramB)
        {
            // 处理符合条件的数据
        }
    }
}

以上代码中,首先定义了需要查询的参数 A、B、C,并连接到 Access 数据库。然后,使用 SQL 查询语句从表格中选择参数 A 和 B,并通过参数 C 进行筛选。查询语句中使用 @paramC 作为参数占位符,通过 command.Parameters.AddWithValue 方法添加参数值。执行查询并读取结果,读取每一行的参数 A 和 B 的值,并检查是否满足条件。如果符合条件,则处理数据。

C# 使用参数查询 Access 数据库并筛选数据

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

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