HOW TO:加入資料行至 DataTable
您會建立組成資料表的個別資料行 (DataColumn) (DataTable) 是將它們加入至資料表的 DataColumnCollection 。您可以使用 [DataSet 設計工具] 或資料精靈,以視覺化方式將資料行加入至資料表。如需如何將資料欄位的詳細資訊加入至資料表的方式,請參閱 Adding Columns to a Table。
在您加入欄位之後,您可以將它們符合需求。例如,您可以指定資料行的預設值或唯一條件約束。直接從資料庫也可以指定應該顯示計算的值,而非您的值。
注意事項 |
---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
一般工作
工作 |
支援內容 |
---|---|
提供使用 DataSet 設計工具、[資料來源組態精靈或 TableAdapter 組態精靈,將資料行加入至資料表: 可以加入資料行。 |
|
設定 DataColumns: 欄位將使用預設屬性。您可以自訂每 DataColumn 的設定可以指定其行為。例如,您可以指定資料型別、預設值、限制資料行包含唯一值。此外,您可以設定資料欄位的顯示計算過的值 (而不是直接從資料庫讀取的值。 |
將資料行加入資料表
在設定 DataColumn 之前,您必須先將項目加入至中。您可以使用下列任何一個程序中,您可以自行變更。
若要使用 Dataset 設計工具,將資料行加入至 DataTable
在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集。
在 [DataTable] 上按一下滑鼠右鍵,加入資料行。指向 [加入],再按 [資料行]。
如果有需要,請選取資料表中的資料行名稱、編輯文字,取代預設的資料行名稱。
在 [屬性] 視窗中設定 DataType 屬性。
若要使用資料來源組態精靈,將資料行加入至 DataTable
在 [資料來源] 視窗中,以滑鼠右鍵按一下資料來源,再按 [以精靈設定資料集]。
展開您要加入資料行的資料表。
選取要加入資料表的資料行。
按一下 [完成]。
若要使用 TableAdapter 組態精靈,將資料行加入至 DataTable
在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集。
以滑鼠右鍵按一下資料表,再按 [設定]。
將資料行加入至 SELECT 陳述式。
按一下 [完成]。
設定 DataColumns
在您將 DataColumn 之後,將該 DataColumn 行為。例如,您可能會想要變更資料型別或限制在只包含唯一值。您可以使用下列任一程序修改 DataColumn 行為。
設定 DataColumn 的資料型別
建立資料行 (DataColumn) 時,其預設資料型別為 String。若要變更資料行的資料型別,請在 [屬性] 視窗中設定 DataType 屬性。
若要設定 DataColumn 的資料型別
在 [DataSet 設計工具] 中開啟資料集。
選取要設定資料型別的資料行。
在 [屬性] 視窗中,從 DataType 清單選取所要的資料型別。
指定 DataColumn 的標題。
資料行的名稱通常不適合顯示在使用者介面上。您可以在 [屬性] 視窗中設定 Caption 屬性,將標題變更為更合適的名稱。
注意事項 |
---|
當您將 [資料來源] 視窗中的項目拖曳到 Windows 應用程式中的表單上時,要特別注意一點:當有兩個或兩個以上的字串連在一起時,標題標籤中的資料行名稱會重新格式化成更容易閱讀的字串。如需詳細資訊,請參閱 HOW TO:自訂 Visual Studio 為資料繫結的控制項建立標題的方式。 |
編輯資料行的標題
在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集。
選取您要編輯其標題的資料行。
在 [屬性] 視窗中,設定 Caption 屬性。
指定 DataColumn 包含自動產生編號
資料行 (DataColumn) 通常會包含自動產生的序號,例如,主索引鍵和 ID 資料行。您可以設定資料行的 AutoIncrement 和 AutoIncrementSeed、AutoIncrementStep 屬性,將自動產生編號載入資料行。
當資料行是透過 Visual Studio 設計工具所建立時,這些資料行會自動標記為 AutoIncrement。當您更新資料庫中包含識別資料行的資料表時,以自動編號功能所建立的值不會送到資料庫。
若要將資料行設為包含自動產生編號
在 [DataSet 設計工具] 中開啟資料集。
選取要填入自動產生編號的資料行。
在 [屬性] 視窗中設定下列屬性:
屬性
設定
true
如果您要以預設值 0 以外的數字開始,請將這個值設為這個資料行的起始編號。
在每個新資料列中,以這個值遞增資料行值。
注意事項 將資料行設為自動遞增時,並不會自動指定資料行為主索引鍵。
指定預設值給 DataColumn
您可以指派資料行的預設值。當建立新資料列 (資料錄) 時,會在資料行指派預設值。
若要將預設值指派至資料行
在 [DataSet 設計工具] 中開啟資料集。
選取您要指派預設值的資料行。
在 [屬性] 視窗中,將 DefaultValue 屬性設定為所要的預設值。
限制 DataColumn 包含唯一值
藉由將唯一的條件約束加入至資料表,設定 DataColumn 包含唯一值。唯一的條件約束又稱為索引鍵。將欄位標記為在 DataSet 設計工具建立主索引鍵會建立唯一的條件約束。
限制資料行包含唯一值
在 [DataSet 設計工具] 中開啟資料集。
在您要限制為包含唯一值的資料行上按一下滑鼠右鍵。指向 [新增],再按 [索引鍵]。
驗證 [唯一的條件約束] 對話方塊中已選取正確的資料行。
需要時,將條件約束的預設名稱取代成更有意義的名稱。
設定 DataColumn 是 DataTable 中的主索引鍵
將資料行設為主索引鍵,可以確保每筆資料錄都包含唯一值。每個資料表只能指定一個主索引鍵。您可以使用 [DataSet 設計工具] 建立資料表的主索引鍵。
若要將資料表的資料行設為主索引鍵
在 [DataSet 設計工具] 中開啟資料集。
在您要設為主索引鍵的資料行上按一下滑鼠右鍵。按一下 [設定主索引鍵]。
選取的資料行旁邊會出現索引鍵圖示。
指定傳回值,在 DataColumn 的值為 null
在型別資料集中,您可控制包含了 null 值的資料行表示。這個行為只有在透過其型別存取子擷取資料行值時才能使用。如果是利用資料表的資料列索引和資料行索引所擷取的值,將無法設定傳回值。其原因是,傳回這個值的邏輯,已內建在產生的資料集類別中特定資料行的屬性 Setter。
若要在 DataColumn 的值為 null 時設定要傳回的值
在 [DataSet 設計工具] 中開啟資料集。
選取資料表中的資料行。
在 [屬性] 視窗中,選取 [NullValue] 屬性。
執行下列任一步驟:
從下拉式清單中選取適當的值:
值
描述
(空白)
傳回 null 值 String.Empty。
(沒有任何動作)
以 DBNull 傳回 null 值。
(擲回例外狀況)
Null 值擲回 Exception。
-或-
針對該資料行的資料型別將屬性設定為任何自訂值。例如,如果您指定 No Value 字串,則對於具有 String 資料型別的資料行而言,在該資料行中包含 null 值的任何資料錄將會顯示 "No Value"。
設定 DataColumn 顯示運算式
資料集的資料表可以包含計算所得值 (而不是從資料庫讀取值) 的資料行。例如,在訂單明細資料錄中,將數量乘以價格來定義 ExtendedPrice 資料行,要比實際將總和儲存在資料錄中更有意義。計算資料行也可以加入或計算子資料錄的值並篩選其他資料錄。您可使用運算式來定義計算資料行。
運算式的語法由標準運算子組成。您可使用資料行名稱來參考資料值 (就像在 SQL 陳述式中一樣) 並包含彙總函式 (Aggregate Function),例如 Count。
例如,以目前資料錄的 UnitPrice 乘以 Quantity 資料行為基礎,ExtendedPrice 資料行的運算式可能為:
UnitPrice * Quantity
若要參考子資料表的資料行,您可使用保留字 Child,後面再加上資料行的名稱。例如,以下運算式將傳回所有關聯子資料錄的 Price 資料行平均值:
Avg(Child.Price)
如需詳細資訊,請參閱 Expression 屬性。
您可以在 DataSet 設計工具建立運算式資料行。如需建立資料行的詳細資訊,請參閱 HOW TO:加入資料行至 DataTable。
在 DataSet 設計工具中建立資料行運算式
在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集。
在您需要的資料表中,選取要加入運算式的資料行,或將新資料行加入至資料表。如需詳細資訊,請參閱 HOW TO:加入資料行至 DataTable。
在 [屬性] 視窗的 Expression 屬性中輸入運算式。
相關主題
分類 |
主題 |
---|---|
概觀資訊: 進一步了解如何在 Visual Studio 中的資料。 |
|
其他程序: 學習有關的其他方法使用資料。 |
|
參考: 了解類別和成員使用,當您使用資料。 |