目前分類:DataTable (8)

瀏覽方式: 標題列表 簡短摘要

DataColumn workColumn = workTable.Columns.Add(
    "CustomerID", typeof(Int32));
workColumn.AutoIncrement = true;//重點在這裡

pagichang 發表在 痞客邦 留言(0) 人氣()

資料庫資料表通常會有一個資料行或資料行群組,可唯一識別資料表的每個資料列。這個識別資料行或資料行群組又稱為主索引鍵。

當您將單一 DataColumn 識別為 DataTablePrimaryKey 時,資料表會自動將資料行的 AllowDBNull 屬性設為 false,並將 Unique 屬性設為 true。如果是多重資料行的主索引鍵,則將只有 AllowDBNull 屬性會自動設為 false


DataTable 的 PrimaryKey 屬性接收一或多個 DataColumn 物件的陣列做為其值,如下列範例所示。第一個範例定義單一資料行為主索引鍵。

pagichang 發表在 痞客邦 留言(0) 人氣()

下列範例新增四個資料行到 DataTable

DataTable workTable = new DataTable("Customers");

DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
workCol.AllowDBNull = false;//不可為空值

pagichang 發表在 痞客邦 留言(0) 人氣()

DataTable某些欄位是根據另一個欄位計算出來了(例如:價目表上原價X元,會員價一律打0.9折)

workTable.Columns.Add("Price", typeof(Double));
workTable.Columns.Add("NumberPrice", typeof(Double), "Price* 0.9");//運算式是string格式喔

pagichang 發表在 痞客邦 留言(0) 人氣()

有兩種建立DataTable的方式

1.下列範例將建立 DataTable 物件的執行個體,並為它指派 "Customers" 名稱。
DataTable workTable = new DataTable("Customers");

pagichang 發表在 痞客邦 留言(0) 人氣()

欄位資料的驗證(check某欄的值,不符合需求,即取消其欄位的變更)


DataTable workTable  = new DataTable();

pagichang 發表在 痞客邦 留言(0) 人氣()


workTable.ColumnChanged  += new
  DataColumnChangeEventHandler(OnColumnChanged);
workTable.ColumnChanging += new

pagichang 發表在 痞客邦 留言(0) 人氣()

ColumnChanging 會發生在欄位資料值進行改變時(跟dbgrid的ColumnChanging 意思差很多~)
可以在此事件中,抓到那個爛位發生資料值變更,且新值與舊值都抓得到

        private static void DataTableColumnChanging()

pagichang 發表在 痞客邦 留言(0) 人氣()