假设需要查询一个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/gz4L 著作权归作者所有。请勿转载和采集!

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