c# access 多表查询例子
时间: 2023-07-27 12:19:56 浏览: 97
以下是一个使用 C# 访问多张表的查询示例:
```csharp
using System;
using System.Data.OleDb;
class Program
{
static void Main(string[] args)
{
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database.accdb";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new OleDbCommand("SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;", connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("Customer Name: {0}, Order ID: {1}", reader["CustomerName"], reader["OrderID"]);
}
reader.Close();
}
}
}
```
以上示例中使用了 OleDbConnection 和 OleDbCommand 对象来连接和查询 Access 数据库中的多张表。在 SQL 语句中使用 INNER JOIN 可以将 Customers 表和 Orders 表联结起来,保证查询结果中包含这两张表的信息。最后使用 OleDbDataReader 来读取查询结果并输出。
阅读全文