1. 引言
DataGridView是Windows Form中常用的控件之一,它提供了一种简便的方式来展示和编辑数据。而在实际开发中,我们常常需要从MSSQL数据库中查询数据,并将结果展示在DataGridView中。本文将介绍一种简单的方法,实现从MSSQL数据导出到DataGridView。
2. 连接MSSQL数据库
2.1 前置条件
在使用本方法前,需要确保PC已安装Visual Studio和MSSQL。若尚未安装MSSQL,则可通过官方网站下载SQL Server 2019 Developer版。安装过程中需要注意SQL Server安装方式选择为"自定义",并确保安装包含"Database Engine Services"。
2.2 新建Windows Form应用程序
在Visual Studio中新建一个Windows Form应用程序,新增一个Form窗体。
2.3 添加MSSQL数据库连接
在解决方案资源管理器中,右键单击项目,选择"添加" -> "新建项" -> "数据" -> "数据集"。
在弹出的"数据集"对话框中,选择"新建连接",在"添加连接"对话框中输入服务器名称、身份验证方式和数据库名称,选择"测试连接",确认连接成功后点击"确定",再在"数据集"对话框中点击"下一步"。
在"配置数据集"对话框中,选择"使用 SQL 语句",并在下方的文本框内输入SQL查询语句,此处以查询"company"数据库的"employee"表为例:
SELECT * FROM employee
按照提示操作即可添加MSSQL数据库连接。
3. 将数据导出到DataGridView
导出数据主要分为以下几个步骤:
3.1 创建数据适配器
DataAdapter是一种在DataSet和数据源之间起介绍人作用的对象,DataSet用它来连接数据源,以便填充DataSet,而DataAdapter则无需了解数据源的具体信息。在代码中,我们要创建一个SqlDataAdapter对象以进行数据适配。具体实现如下:
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
其中,connString是MSSQL数据库的连接字符串,可以在Visual Studio中的"数据集"对话框中找到;而sql是我们需要执行的SQL语句,例如"SELECT * FROM employee"。
3.2 创建DataTable
DataTable是.NET Framework提供的一种内存中表格,用于存储数据。在本方法中,我们需要创建一个DataTable对象以存储从数据库中查询的数据。具体实现如下:
DataTable dt = new DataTable();
adapter.Fill(dt);
Fill方法可以将DataAdapter对象中的数据填充到DataTable中。
3.3 将数据绑定到DataGridView中
DataGridView中有一个DataSource属性,可以用来绑定数据源。而将数据绑定到DataGridView的过程就是将DataTable对象赋值给DataSource属性,具体实现如下:
dataGridView.DataSource = dt;
4. 代码示例
最终的代码实现如下:
using System.Data;
using System.Data.SqlClient;
private void Form_Load(object sender, EventArgs e)
{
// MSSQL数据库连接字符串
string connString = "Data Source=.;Initial Catalog=company;Integrated Security=True";
// SQL语句
string sql = "SELECT * FROM employee";
// 创建SqlDataAdapter对象
SqlDataAdapter adapter = new SqlDataAdapter(sql, connString);
// 创建DataTable对象
DataTable dt = new DataTable();
adapter.Fill(dt);
// 将数据绑定到DataGridView中
dataGridView.DataSource = dt;
}
5. 总结
本文介绍了一种简单的方法,实现从MSSQL数据库中导出数据并展示到DataGridView中。具体步骤包括创建数据适配器、创建DataTable和将数据绑定到DataGridView中。本方法适用于简单的数据查询和展示场景,若需要进行更加复杂的数据操作,建议使用ORM框架进行开发。