程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# DataSet和DataTable詳解(2)

C# DataSet和DataTable詳解(2)

編輯:關於C語言

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved