一、 知识点描述
DataTable
是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。)。DataTable是ADO dot net 库中的核心对象。它无须代码就可以简单的绑定数据库。C#里可以使用gridview和dataset来连接数据库读取数据表。
DataTable 表示一个内存内关系数据的表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet 的成员使用。
可以使用相应的 DataTable 构造函数创建 DataTable 对象。 可以通过使用 Add 方法将其添加到 DataTable 对象的 Tables 集合中,将其添加到 DataSet 中。
也可以通过以下方法创建 DataTable 对象:使用 DataAdapter 对象的 Fill 方法或 FillSchema 方法在 DataSet 中创建,或者使用 DataSet 的 ReadXml、ReadXmlSchema 或InferXmlSchema 方法从预定义的或推断的 XML 架构中创建。 请注意,将一个 DataTable 作为成员添加到一个 DataSet 的 Tables 集合中后,不能再将其添加到任何其他 DataSet 的表集合中。
二、 思维导图
三、 示例代码
1、 创建数据库连接SQLConnection
using (SqlConnection conn = new SqlConnection(DBHelper.connString))
2、 数据库命令command
string sql1 = "select DoctorNo AS 医生号,DoctorName AS 医生登录名,DoctorDutyTime AS 医生值班时间 from Doctor";
3、 打开数据库Open()
Conn.Open()
4、 数据插入到datatable里
da = new SqlDataAdapter(sql, conn);
ds = new DataSet();
da.Fill(ds);
dgvDuty.DataSource = ds.Tables[0];
5、 关闭数据库连接
Conn.Close();
6、 详细代码如下
{
SqlDataAdapter da;
DataSet ds;
string sql = "select DoctorNo AS 管理员号,DoctorName AS 管理员登录名,DoctorPwd AS 管理员登录密码,DoctorDutyTime AS 医生值班时间 from Doctor order by DoctorNo desc";
using (SqlConnection conn = new SqlConnection(DBHelper.connString))
{
da = new SqlDataAdapter(sql, conn);
ds = new DataSet();
da.Fill(ds);
dgv_DocDetail.DataSource = ds.Tables[0];
}
}
四、 效果截图
原文地址:https://www.cnblogs.com/YunQiDick/p/9885698.html