各种.Net平台开发语言开发数据库应用程序,一般并不直接对数据库操作(直接在程序中调用存储过程等除外),而是先完成数据连接和通过数据适配器填充DataSet对象,然后客户端再通过读取DataSet来获得需要的数据,同样更新数据库中数据,也是首先更新DataSet,然后再通过DataSet来更新数据库中对应的数据的。可见了解、掌握ADO.NET,首先必须了解、掌握DataSet。DataSet主要有三个特性:
1. 独立性。DataSet独立于各种数据源。微软公司在推出DataSet时就考虑到各种数据源的多样性、复杂性。在.Net中,无论什么类型数据源,它都会提供一致的关系编程模型,而这就是DataSet。
2. 离线(断开)和连接。DataSet既可以以离线方式,也可以以实时连接来操作数据库中的数据。这一点有点像ADO中的RecordSet。
3. DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。
Dataset的一些操作
Dataset da= new Dataset();
da.Tables[0].Rows[i].ItemArray : 获得dataset 第 i 行的集合;
da.Tables[0].Rows[i][j]: 获得dataset 第 i 行第 j 列的值;
列子:
object[] aa = da.Tables[0].Rows[0].ItemArray;
string aa=da.Tables[0].Rows[1][2].ToString();
for (int i = 0; i < da.Tables[0].Rows.Count; i++) //表第三列重新赋值;
{
string aa=da.Tables[0].Rows[i][2].ToString();
ds.Tables[0].Rows[i][2] = SubStr(aa,20);
}