C#查询Access数据库两个参数的数据同时通过一个参数筛选
假设需要查询一个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的值,并检查是否满足条件。如果符合条件,则处理数据
原文地址: https://www.cveoy.top/t/topic/gz4L 著作权归作者所有。请勿转载和采集!