您的位置:首页 > 编程语言 > C#

C#之DataSet与Datatable

2014-03-12 11:06 295 查看
文章来源于:http://tech.ddvip.com/2009-04/1240297901116084.html

 1、创建DataSet对象:
  DataSet ds = new DataSet("DataSetName");
  2、查看调用SqlDataAdapter.Fill创建的结构
   da.Fill(ds,"Orders");
   DataTable tbl = ds.Table[0];
   foreach(DataColumn col in tbl.Columns)
   Console.WriteLine(col.ColumnName);
  3、查看SqlDataAdapter返回的数据
  ①、DataRow对象
   DataTable tbl = ds.Table[0];
   DataRow row = tbl.Row[0];
   Console.WriteLine(ros["OrderID"]);
  ②、检查存储在DataRow中的数据
   DataTable tbl = row.Table;
   foreach(DataColumn col in tbl.Columns)
   Console.WriteLine(row[col]);
  ③、检查DatTable中的DataRow对象
   foreach(DataRow row in tbl.Rows)
   DisplayRow(row);
  4、校验DataSet中的数据
  ①、校验DataColumn的属性:ReadOnly,AllowDBNull,MaxLength,Unique
  ②、DataTable对象的Constrains集合:UiqueConstraints,Primarykey,ForeignkeyConstraints
  通常不必刻意去创建ForeignkeyConstraints,因为当在DataSet的两个DataTable对象之间创建关系时会创建一个。
  ③、用SqlDataAdapter.Fill模式来检索模式信息
  5、编写代码创建DataTable对象
  ①、创建DataTable对象:DataTable tbl = new DataTable("TableName");
  ②、将DataTable添加到DataSet对象的Table集合

双击代码全选

  DataTable对象只能存在于至多一个DataSet对象中。如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法。Copy方法创建一个与原DataTable结构相同并且包含相同行的新DataTable;Clone方法创建一个与原DataTable结构相同,但没有包含任何行的新DataTable。
  ③、为DataTable添加列

双击代码全选

   当设置主键时,AllowDBNull自动设置为False;
  ④、处理自动增量列

双击代码全选

  ⑤、添加基于表达式的列
   tbl.Columns.Add("ItemTotal",typeof(Decimal),"Quantity*UnitPrice");
  6、修改DataTable内容
  ①、添加新DataRow

双击代码全选

  ②、修改当前行
  修改行的内容逼供内不会自动修改数据库中相应的内容,对行所做的修改被视为是随后将使用SqlDataAdapter对象来提交交给数据库的待定的更改。

双击代码全选

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# dataset