学习笔记(ADO.Net中DataTable的应用)

一、思维导图

二、知识点

 

1DataTable概念

 ADO.NET 中,DataTable对象用于表示 DataSet 中的表。DataTable 表示一个内存内关系数据的表;它提供了对表中行列数据对象的各种操作。可以直接将数据从数据库填充到DataTable对象中,也可以将DataTable对象添加到现有的DataSet对象中。

2、关于datatable的创建

1)创建DataTable对象

可以通过以下两种方式创建DataTable对象:

1) 通过DataTable类的构造函数创建DataTable对象,例如:

DataTable table = new DataTable(); 

2) 通过DataSetTables对象的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对象中。

3DataTable的常用对象

包括connection对象,command对象,datareader对象,DataAdapter对象。

1connection对象:获取或设置SqlCommand的实例使用的SqlConnection

2command对象:获取或设置要对数据源执行的Transact—SQL语句或存储过程。,

3datareader对象:此方法用于用户进行的查询操作。使用SqlDataReader对象的Read();方法进行逐行读取,

4DataAdapter对象:SQL数据适配器读取数据,并填充表;。

4DataTable的具体实例:SQLConnection对象,SQLCommand对象,SQLDataAdaper对象,DataTable(DataColumDataRow)

(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(DataColumDataRow)

DataRow  DataColumn 对象是 DataTable 的主要组件。使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值。DataRowCollection 表示 DataTable 中的实际 DataRow 对象,DataColumnCollection 中包含用于描述DataTable 的架构的 DataColumn 对象。使用重载的 Item 属性返回或设置 DataColumn 的值。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值