上一篇 | 下一篇

ADO.NET读书笔记系列

发布: 2008-6-26 22:33 | 作者: admin | 来源: | 查看: 3次

③、检查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集合

DataSet ds = new DataSet();

DataTable tbl = new DataTable("Customers");

ds.Tables.Add(tbl);

DataSet ds = new DataSet();

DataTable tbl = ds.Tables.Add("Customers");

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

③、为DataTable添加列

DataTable tbl = ds.Tables.Add("Orders");

DataColumn col =tbl.Columns.Add("OrderID",typeof(int));

col.AllowDBNull = false;

col.MaxLength = 5;

col.Unique = true;

tbl.PrimaryKey = new DataColumn[]{tbl.Columns["CustomersID"]};

当设置主键时,AllowDBNull自动设置为False;

④、处理自动增量列

DataSet ds = new DataSet();

DataTable tbl = ds.Tables.Add("Orders");

DataColumn col = tbl.Columns.Add("OrderID",typeof(int));

col.AutoIncrement = true;

col.AutoIncrementSeed = -1;

col.AutoIncrementStep = -1;

col.ReadOnly = true;

⑤、添加基于表达式的列

tbl.Columns.Add("ItemTotal",typeof(Decimal),"Quantity*UnitPrice");

6、修改DataTable内容

①、添加新DataRow

DataRow row = ds.Tables["Customers"].NewRow();

row["CustomerID"] = "ALFKI";

ds.Tables["Customers"].Rows.Add(row);

object[] aValues ={"ALFKI","Alfreds","Anders","030-22222"};

da.Tables["Customers"].LoadDataRow(aValues,false);

②、修改当前行

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

DataRow rowCustomer;

rowCustomer = ds.Tables["Custoemrs"].Rows.Find("ANTON");

[8]

字号: | 推荐给好友

评分:0

我来说两句