WEB开发网
开发学院软件开发C语言 C# DataSet和DataTable详解 阅读

C# DataSet和DataTable详解

 2009-04-21 08:26:15 来源:WEB开发网   
核心提示: DataTable对象只能存在于至多一个DataSet对象中,如果希望将DataTable添加到多个DataSet中,C# DataSet和DataTable详解(2),就必须使用Copy方法或Clone方法,Copy方法创建一个与原DataTable结构相同并且包含相同行的新DataTa

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);

上一页  1 2 3 4 5 6 7  下一页

Tags:DataSet DataTable 详解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接