DataColumn workColumn = workTable.Columns.Add(
"CustomerID", typeof(Int32));
workColumn.AutoIncrement = true;//重點在這裡
目前分類:DataTable (8)
- Aug 30 Wed 2006 19:42
Column.AutoIncrement自動累加
- Aug 30 Wed 2006 15:48
DataTable設定主鍵
資料庫資料表通常會有一個資料行或資料行群組,可唯一識別資料表的每個資料列。這個識別資料行或資料行群組又稱為主索引鍵。
當您將單一 DataColumn 識別為 DataTable 的 PrimaryKey 時,資料表會自動將資料行的 AllowDBNull 屬性設為 false,並將 Unique 屬性設為 true。如果是多重資料行的主索引鍵,則將只有 AllowDBNull 屬性會自動設為 false。
DataTable 的 PrimaryKey 屬性接收一或多個 DataColumn 物件的陣列做為其值,如下列範例所示。第一個範例定義單一資料行為主索引鍵。
- Aug 30 Wed 2006 15:25
DataTable建立結構欄位
下列範例新增四個資料行到 DataTable。
DataTable workTable = new DataTable("Customers");
DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
workCol.AllowDBNull = false;//不可為空值
- Aug 30 Wed 2006 12:37
DataTable建立運算式(expression)的欄位
DataTable某些欄位是根據另一個欄位計算出來了(例如:價目表上原價X元,會員價一律打0.9折)
workTable.Columns.Add("Price", typeof(Double));
workTable.Columns.Add("NumberPrice", typeof(Double), "Price* 0.9");//運算式是string格式喔
- Aug 30 Wed 2006 12:15
建立DataTable
有兩種建立DataTable的方式
1.下列範例將建立 DataTable 物件的執行個體,並為它指派 "Customers" 名稱。
DataTable workTable = new DataTable("Customers");
- Aug 30 Wed 2006 11:53
欄位資料的驗證
欄位資料的驗證(check某欄的值,不符合需求,即取消其欄位的變更)
DataTable workTable = new DataTable();
- Aug 30 Wed 2006 00:46
使用DataTable的事件
workTable.ColumnChanged += new
DataColumnChangeEventHandler(OnColumnChanged);
workTable.ColumnChanging += new
- Aug 29 Tue 2006 23:59
DataTable的ColumnChanging事件
ColumnChanging 會發生在欄位資料值進行改變時(跟dbgrid的ColumnChanging 意思差很多~)
可以在此事件中,抓到那個爛位發生資料值變更,且新值與舊值都抓得到
private static void DataTableColumnChanging()