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)来完成(以参数的形式),例如,