C#查询Access数据库两个参数的数据同时通过其中一个参数筛选数据
以下是一个示例代码,演示如何查询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数据库连接字符串,并使用OleDbConnection和OleDbCommand对象来执行查询。我们通过AddWithValue方法设置了两个参数的值,并将它们添加到命令对象中。然后,我们打开数据库连接,执行查询并获取结果,使用OleDbDataReader对象处理结果。
在查询语句中,我们使用了两个参数,Param1和Param2,并使用?占位符表示它们的位置。我们使用WHERE子句来筛选具有特定参数值的数据,并使用LIKE运算符来模糊匹配第二个参数的值
原文地址: https://www.cveoy.top/t/topic/gz6e 著作权归作者所有。请勿转载和采集!