一、思维导图
二、知识点
1、DataTable概念
在 ADO.NET 中,DataTable对象用于表示 DataSet 中的表。DataTable 表示一个内存内关系数据的表;它提供了对表中行列数据对象的各种操作。可以直接将数据从数据库填充到DataTable对象中,也可以将DataTable对象添加到现有的DataSet对象中。
2、关于datatable的创建
(1)创建DataTable对象
可以通过以下两种方式创建DataTable对象:
1) 通过DataTable类的构造函数创建DataTable对象,例如:
DataTable table = new DataTable();
2) 通过DataSet的Tables对象的Add方法创建DataTable对象,例如:
DataSet dataset = new DataSet();
DataTable table = dataset.Tables.Add("medicine");
(2)在DataTable对象中添加列
在DataTable对象中添加列的最常用的方法是通过DataTable对象的Column属性中的Add方法。添加后的每一列都是一个DataColumn对象。
(3)在DataTable对象中创建行
DataTable对象的每一行都是一个DataRow对象,所以创建行时可以先利用DataTable对象的NewRow方法创建一个DataRow对象,并设置新行中各列的数据,然后利用Add方法将DataRow对象添加到表中
(4)将SQL Server数据库中的表填充到DataTable中
除了可以直接创建ADO.NET对象DataTable的行列信息外,也可以通过DateAdapter对象的Fill方法将SQL Server数据库中的表填充到DataTable对象中。
3、DataTable的常用对象
包括connection对象,command对象,datareader对象,DataAdapter对象。
(1)connection对象:获取或设置SqlCommand的实例使用的SqlConnection。
(2)command对象:获取或设置要对数据源执行的Transact—SQL语句或存储过程。,
(3)datareader对象:此方法用于用户进行的查询操作。使用SqlDataReader对象的Read();方法进行逐行读取,
(4)DataAdapter对象:SQL数据适配器读取数据,并填充表;。
4、DataTable的具体实例:SQLConnection对象,SQLCommand对象,SQLDataAdaper对象,DataTable(DataColum和DataRow)
(1)SQLConnection对象
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString =
"Server=(local);Database=Edubase2018;Integrated Security=sspi";
(2)SQLCommand对象
SqlCommand insertCommand = sqlConnection.CreateCommand();
insertCommand.CommandText ="INSERT tb_ExitMedicine(Piaono,P_name,admissionno,R_name,M_name,pinyin,number,price,time,reason)"+ " values('" + cmb_piaono.Text.Trim() + "','" + txt_doc.Text.Trim() + "','" + txt_admissionno.Text.Trim() + "','" + txt_room.Text.Trim() + "','" + txt_name.Text.Trim() + "'"+ ",'" + txt_chinese.Text.Trim() + "','" + txt_exitnum.Text.Trim() + "','" + Convert.ToDecimal(txt_price.Text.Trim()) + "','" + dtp_date.Value.ToShortDateString() + "','" + txt_note.Text + "')";
(3)SQLDataAdaper对象
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand;
(4)DataTable(DataColum和DataRow)
DataRow 和 DataColumn 对象是 DataTable 的主要组件。使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值。DataRowCollection 表示 DataTable 中的实际 DataRow 对象,DataColumnCollection 中包含用于描述DataTable 的架构的 DataColumn 对象。使用重载的 Item 属性返回或设置 DataColumn 的值。