2024年3月31日发(作者:)
深入.NET DataTable
1、相关对象一句话介绍
1)DataAdapter:
DataAdapter实际是一个SQL语句集合,因为对Database的操作最终需要归结到
SQL语句。2)Dataset:
DataSet可以理解成若干DataTable的集合,DataSet在内存里面维护一个表集合包
括表间关系。对于.NET Framework 2.0之前的版本,DataSet在中拥有至关
重要的作用,但在其后的版本中,由于DataTable类的完备(例如与XML相关的几个方法
以及Merge方法),其作用稍有削弱,甚至于有些情况下你去初始化一个DataSet对象本
身就是多余的。
3)DataView:
与数据库中的视图在概念上是类似的。DataView本身并不真正包含数据行,而只是
包含指向源DataTable中数据行的引用,这一点你可以通过nceEquals()方
法来验证。
4)DataTable:
的核心对象。它是位于内存中的一张表,是你执行SQL查询之后的结果集,
可以形象地把它理解为一张包含若干行若干列的表格。
2、如何更新数据到Database
从本质上来说,你对Database操作总是归结到SQL语句,但是从表面上我们可以作
一点区分,
1)直接使用SQL命令
在.NET中,最常见的是拼接SQL字符串,使用Command对象来执行此命令以达到
操作Database的目的,例如,
string sql = "update table1 set fvalue=" + + " where fname='x'"
;
SqlCommand cmd = new SqlCommand(sql,conn);
eNonQuery();
这是一种最直接浅显的方式,因为SQL语句就在你眼前,反过来说,这需要你对SQL
命令有一定的了解。
2)使用()
另外一种方式,是使用()方法,这并不是说我们不需要SQL语
句了,只是SQL语句拼接的工作已经交给了DataAdapter(实际上是交给了
CommandBuilder)来完成(以参数的形式),例如,


发布评论