如何:加入資料行至 DataTable
將資料行加入至資料表 DataColumnCollection,即可建立組成資料表 (DataTable) 的個別資料行 (DataColumn)。 您可以使用 [DataSet 設計工具] 或資料精靈,以視覺化方式將資料行加入至資料表。 如需將資料行加入至資料表的詳細資訊,請參閱 將資料行加入至 DataTable。
加入資料行之後,可依需求調整設定。 舉例來說,您可以指資定料行的預設值或限制。 也可以指定資料行顯示計算所得的值,而非從資料庫讀取。
注意事項 |
---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱Visual Studio 中的自訂開發設定。 |
一般工作
工作 |
支援內容 |
---|---|
加入行至資料表中: 您可以利用 DataSet 設計工具、資料來源組態精靈或是 TableAdapter 組態精靈在資料表中添加資料行。 |
|
設定 DataColumns: 加入的資料行具有預設屬性。 您可以自訂每個 DataColumn 的設定以指定其運作方式。 例如,指定資料型別、預設值或資料行限制以包含特殊值。 此外,您也可以指定資料行顯示計算所得值(而非從資料庫讀取值)。 |
將資料行加入至資料表中
在設定 DataColumn 之前,請將它加入至 DataTable。 您可以使用下列任一程序完成工作。
若要使用 Dataset 設計工具,將資料行加入至 DataTable
在 [DataSet 設計工具] 中開啟資料集。 如需詳細資訊,請參閱如何:在 DataSet 設計工具中開啟資料集。
在 [DataTable] 上按一下滑鼠右鍵,加入資料行。 指向 [加入],再按 [資料行]。
如果有需要,請選取資料表中的資料行名稱、編輯文字,取代預設的資料行名稱。
在 [屬性] 視窗中設定 DataType 屬性。
若要使用資料來源組態精靈,將資料行加入至 DataTable
在 [資料來源] 視窗中,以滑鼠右鍵按一下資料來源,再按 [以精靈設定資料集]。
展開您要加入資料行的資料表。
選取要加入資料表的資料行。
按一下 [完成]。
若要使用 TableAdapter 組態精靈,將資料行加入至 DataTable
在 [DataSet 設計工具] 中開啟資料集。 如需詳細資訊,請參閱如何:在 DataSet 設計工具中開啟資料集。
以滑鼠右鍵按一下資料表,再按 [設定]。
將資料行加入至 SELECT 陳述式。
按一下 [完成]。
設定 DataColumns
在加入 DataColumn 之後,可以指定 DataColumn 的運作方式。 例如,當您需要為特殊值變更資料型態或限制使用時, 您可以使用下列任一程序修改 DataColumn 的運作方式。
設定 DataColumn 的資料型別
建立資料行 (DataColumn) 時,其預設資料型別為 String。 若要變更資料行的資料型別,請在 [屬性] 視窗中設定 DataType 屬性。
若要設定 DataColumn 的資料型別
在 [DataSet 設計工具] 中開啟資料集。
選取要設定資料型別的資料行。
在 [屬性] 視窗中,從 DataType 清單選取所要的資料型別。
指定 DataColumn 的標題
資料行的名稱通常不適合顯示在使用者介面上。 您可以在 [屬性] 視窗中設定 Caption 屬性,將標題變更為更合適的名稱。
注意事項 |
---|
當您將 [資料來源] 視窗中的項目拖曳到 Windows 應用程式中的表單上時,要特別注意一點:當有兩個或兩個以上的字串連在一起時,標題標籤中的資料行名稱會重新格式化成更容易閱讀的字串。如需詳細資訊,請參閱如何:自訂 Visual Studio 為資料繫結的控制項建立標題的方式。 |
編輯資料行的標題
在 [DataSet 設計工具] 中開啟資料集。 如需詳細資訊,請參閱如何:在 DataSet 設計工具中開啟資料集。
選取您要編輯其標題的資料行。
在 [屬性] 視窗中,設定 Caption 屬性。
指定含有自動產生編號的 DataColumn。
資料行 (DataColumn) 通常會包含自動產生的序號,例如,主索引鍵和 ID 資料行。 您可以設定資料行的 AutoIncrement 和 AutoIncrementSeed、AutoIncrementStep 屬性,將自動產生編號載入資料行。
當資料行是透過 Visual Studio 設計工具所建立時,這些資料行會自動標記為 AutoIncrement。 當您更新資料庫中包含識別資料行的資料表時,以自動編號功能所建立的值不會送到資料庫。
若要將資料行設為包含自動產生編號
在 [DataSet 設計工具] 中開啟資料集。
選取要填入自動產生編號的資料行。
在 [屬性] 視窗中設定下列屬性:
屬性
設定
true
如果您要以預設值 0 以外的數字開始,請將這個值設為這個資料行的起始編號。
在每個新資料列中,以這個值遞增資料行值。
注意事項 將資料行設為自動遞增時,並不會自動指定資料行為主索引鍵。
設定資料行的預設值
您可以指派資料行的預設值。 當建立新資料列 (資料錄) 時,會在資料行指派預設值。
若要將預設值指派至資料行
在 [DataSet 設計工具] 中開啟資料集。
選取您要指派預設值的資料行。
在 [屬性] 視窗中,將 DefaultValue 屬性設定為所要的預設值。
限制資料行的條件以包含特殊值
藉由將唯一的條件約束加入至資料表,設定 DataColumn 包含唯一值。 唯一的條件約束又稱為索引鍵。 在 DataSet 設計工具中,使資料行成為主索引鍵,將會建立特殊的限制條件。
限制資料行包含唯一值
在 [DataSet 設計工具] 中開啟資料集。
在您要限制為包含唯一值的資料行上按一下滑鼠右鍵。 指向 [新增],再按 [索引鍵]。
驗證 [唯一的條件約束] 對話方塊中已選取正確的資料行。
需要時,將條件約束的預設名稱取代成更有意義的名稱。
將資料表的資料行設定為主索引鍵
將資料行設為主索引鍵,可以確保每筆資料錄都包含唯一值。 每個資料表只能指定一個主索引鍵。 您可以使用 [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 設計工具建立運算式資料行。 如需建立資料行的詳細資訊,請參閱 如何:加入資料行至 DataTable。
在 DataSet 設計工具中建立資料行運算式
在 [DataSet 設計工具] 中開啟資料集。 如需詳細資訊,請參閱如何:在 DataSet 設計工具中開啟資料集。
在您需要的資料表中,選取要加入運算式的資料行,或將新資料行加入至資料表。 如需詳細資訊,請參閱如何:加入資料行至 DataTable。
在 [屬性] 視窗的 Expression 屬性中輸入運算式。
相關主題
類別 |
主題 |
---|---|
概觀資訊: 在 Visual Studio 中處理資料。 |
|
其他程序: 其他資料處理方法。 |
|
參考: 使用類別和成員處理資料。 |