C#读取SQLserver数据库并显示到dataGridView
时间: 2024-11-13 07:26:21 浏览: 10
C#中读取sql server的数据,并在datagridview中显示
4星 · 用户满意度95%
在C#中,要从SQL Server数据库读取数据并显示在DataGridView上,通常会使用ADO.NET(ActiveX Data Objects for .NET),特别是SqlConnection、SqlCommand和SqlDataReader。以下是基本步骤:
1. 引入库:添加`System.Data.SqlClient`命名空间,这是用于处理SQL操作的。
```csharp
using System.Data.SqlClient;
```
2. 创建连接:使用SqlConnection创建一个到SQL Server的连接,需要提供服务器地址、数据库名称、用户名和密码。
```csharp
string connectionString = "Data Source=<your_server>;Initial Catalog=<your_database>;Integrated Security=True;"; // 如果需要,替换为你的数据库连接字符串
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
```
3. 编写SQL查询:确定你想从数据库获取的数据,如使用SqlCommand构建SQL查询。
```csharp
SqlCommand command = new SqlCommand("SELECT * FROM <your_table>", connection); // 替换<your_table>为你要查询的表名
```
4. 执行查询并获取数据:使用SqlDataReader从查询结果中逐行读取数据。
```csharp
SqlDataReader reader = command.ExecuteReader();
// 在循环中将每一行数据填充到DataGridView中
while (reader.Read())
{
DataGridViewRow newRow = dataGridView.Rows.Add(reader["Column1"], reader["Column2"], ...); // 读者索引对应列名
}
```
5. 关闭资源:完成后记得关闭SqlDataReader和SqlConnection。
```csharp
reader.Close();
connection.Close();
```
阅读全文