以下是一个示例代码,演示如何查询Access数据库中具有两个参数的数据,并使用其中一个参数对数据进行筛选:

using System.Data.OleDb;

// 创建连接字符串
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb";

// 创建查询语句
string query = "SELECT * FROM myTable WHERE Param1 = ? AND Param2 LIKE ?";

// 创建连接对象和命令对象
using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = new OleDbCommand(query, connection))
{
    // 设置参数值
    command.Parameters.AddWithValue("Param1", "value1");
    command.Parameters.AddWithValue("Param2", "%value2%");

    // 打开连接
    connection.Open();

    // 执行查询并获取结果
    using (OleDbDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            // 处理结果
            int id = reader.GetInt32(0);
            string value1 = reader.GetString(1);
            string value2 = reader.GetString(2);
            // ...
        }
    }
}

在上述代码中,我们创建了一个Access数据库连接字符串,并使用OleDbConnectionOleDbCommand对象来执行查询。我们通过AddWithValue方法设置了两个参数的值,并将它们添加到命令对象中。然后,我们打开数据库连接,执行查询并获取结果,使用OleDbDataReader对象处理结果。

在查询语句中,我们使用了两个参数,Param1Param2,并使用?占位符表示它们的位置。我们使用WHERE子句来筛选具有特定参数值的数据,并使用LIKE运算符来模糊匹配第二个参数的值

C#查询Access数据库两个参数的数据同时通过其中一个参数筛选数据

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

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