数据库查询关联datatable
时间: 2025-01-01 19:36:01 浏览: 3
在C#中,DataTable 是一种强大的数据结构,它可以用来存储表格形式的数据,类似于 SQL 的表格。如果你想从数据库中执行查询并将结果填充到 DataTable 中,你可以使用 ADO.NET(ActiveX Data Objects for .NET)或 Entity Framework 等 ORM (Object-Relational Mapping) 工具。
以下是一个简单的示例,展示了如何使用 SqlConnection 和 SqlDataAdapter 来执行 SQL 查询并将结果填充到 DataTable:
```csharp
using System;
using System.Data;
public void QueryDatabaseToDataTable(string connectionString, string query)
{
// 创建SqlConnection实例
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 打开连接
connection.Open();
// 创建SqlCommand实例
using (SqlCommand command = new SqlCommand(query, connection))
{
// 创建 SqlDataAdapter实例
SqlDataAdapter adapter = new SqlDataAdapter(command);
// 创建 DataTable
DataTable dataTable = new DataTable();
// 使用 SqlDataAdapter 填充 DataTable
adapter.Fill(dataTable);
}
}
// 这里你可以操作 DataTable,例如遍历数据、筛选等
foreach (DataRow row in dataTable.Rows)
{
Console.WriteLine($"Row: {row.ItemArray}");
}
}
```
在这个例子中,`connectionString` 是数据库的连接字符串,`query` 是你要执行的 SQL 查询语句。`Fill` 方法会根据查询的结果创建并填充 DataTable。
阅读全文