共用方式為


HOW TO:加入資料行至 DataTable

您會建立組成資料表的個別資料行 (DataColumn) (DataTable) 是將它們加入至資料表的 DataColumnCollection 。您可以使用 [DataSet 設計工具] 或資料精靈,以視覺化方式將資料行加入至資料表。如需如何將資料欄位的詳細資訊加入至資料表的方式,請參閱 Adding Columns to a Table

在您加入欄位之後,您可以將它們符合需求。例如,您可以指定資料行的預設值或唯一條件約束。直接從資料庫也可以指定應該顯示計算的值,而非您的值。

注意事項注意事項

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

一般工作

工作

支援內容

提供使用 DataSet 設計工具、[資料來源組態精靈或 TableAdapter 組態精靈,將資料行加入至資料表: 可以加入資料行。

設定 DataColumns: 欄位將使用預設屬性。您可以自訂每 DataColumn 的設定可以指定其行為。例如,您可以指定資料型別、預設值、限制資料行包含唯一值。此外,您可以設定資料欄位的顯示計算過的值 (而不是直接從資料庫讀取的值。

將資料行加入資料表

在設定 DataColumn 之前,您必須先將項目加入至中。您可以使用下列任何一個程序中,您可以自行變更。

若要使用 Dataset 設計工具,將資料行加入至 DataTable

  1. 在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集

  2. 在 [DataTable] 上按一下滑鼠右鍵,加入資料行。指向 [加入],再按 [資料行]。

  3. 如果有需要,請選取資料表中的資料行名稱、編輯文字,取代預設的資料行名稱。

  4. 在 [屬性] 視窗中設定 DataType 屬性。

若要使用資料來源組態精靈,將資料行加入至 DataTable

  1. 在 [資料來源] 視窗中,以滑鼠右鍵按一下資料來源,再按 [以精靈設定資料集]。

  2. 展開您要加入資料行的資料表。

  3. 選取要加入資料表的資料行。

  4. 按一下 [完成]。

若要使用 TableAdapter 組態精靈,將資料行加入至 DataTable

  1. 在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集

  2. 以滑鼠右鍵按一下資料表,再按 [設定]。

  3. 將資料行加入至 SELECT 陳述式。

  4. 按一下 [完成]。

設定 DataColumns

在您將 DataColumn 之後,將該 DataColumn 行為。例如,您可能會想要變更資料型別或限制在只包含唯一值。您可以使用下列任一程序修改 DataColumn 行為。

0c5wf85e.collapse_all(zh-tw,VS.110).gif設定 DataColumn 的資料型別

建立資料行 (DataColumn) 時,其預設資料型別為 String。若要變更資料行的資料型別,請在 [屬性] 視窗中設定 DataType 屬性。

若要設定 DataColumn 的資料型別

  1. 在 [DataSet 設計工具] 中開啟資料集。

  2. 選取要設定資料型別的資料行。

  3. 在 [屬性] 視窗中,從 DataType 清單選取所要的資料型別。

0c5wf85e.collapse_all(zh-tw,VS.110).gif指定 DataColumn 的標題。

資料行的名稱通常不適合顯示在使用者介面上。您可以在 [屬性] 視窗中設定 Caption 屬性,將標題變更為更合適的名稱。

注意事項注意事項

當您將 [資料來源] 視窗中的項目拖曳到 Windows 應用程式中的表單上時,要特別注意一點:當有兩個或兩個以上的字串連在一起時,標題標籤中的資料行名稱會重新格式化成更容易閱讀的字串。如需詳細資訊,請參閱 HOW TO:自訂 Visual Studio 為資料繫結的控制項建立標題的方式

編輯資料行的標題

  1. 在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集

  2. 選取您要編輯其標題的資料行。

  3. 在 [屬性] 視窗中,設定 Caption 屬性。

0c5wf85e.collapse_all(zh-tw,VS.110).gif指定 DataColumn 包含自動產生編號

資料行 (DataColumn) 通常會包含自動產生的序號,例如,主索引鍵和 ID 資料行。您可以設定資料行的 AutoIncrementAutoIncrementSeedAutoIncrementStep 屬性,將自動產生編號載入資料行。

當資料行是透過 Visual Studio 設計工具所建立時,這些資料行會自動標記為 AutoIncrement。當您更新資料庫中包含識別資料行的資料表時,以自動編號功能所建立的值不會送到資料庫。

若要將資料行設為包含自動產生編號

  1. 在 [DataSet 設計工具] 中開啟資料集。

  2. 選取要填入自動產生編號的資料行。

  3. 在 [屬性] 視窗中設定下列屬性:

    屬性

    設定

    AutoIncrement

    true

    AutoIncrementSeed

    如果您要以預設值 0 以外的數字開始,請將這個值設為這個資料行的起始編號。

    AutoIncrementStep

    在每個新資料列中,以這個值遞增資料行值。

    注意事項注意事項

    將資料行設為自動遞增時,並不會自動指定資料行為主索引鍵。

0c5wf85e.collapse_all(zh-tw,VS.110).gif指定預設值給 DataColumn

您可以指派資料行的預設值。當建立新資料列 (資料錄) 時,會在資料行指派預設值。

若要將預設值指派至資料行

  1. 在 [DataSet 設計工具] 中開啟資料集。

  2. 選取您要指派預設值的資料行。

  3. 在 [屬性] 視窗中,將 DefaultValue 屬性設定為所要的預設值。

0c5wf85e.collapse_all(zh-tw,VS.110).gif限制 DataColumn 包含唯一值

藉由將唯一的條件約束加入至資料表,設定 DataColumn 包含唯一值。唯一的條件約束又稱為索引鍵。將欄位標記為在 DataSet 設計工具建立主索引鍵會建立唯一的條件約束。

限制資料行包含唯一值

  1. 在 [DataSet 設計工具] 中開啟資料集。

  2. 在您要限制為包含唯一值的資料行上按一下滑鼠右鍵。指向 [新增],再按 [索引鍵]。

  3. 驗證 [唯一的條件約束] 對話方塊中已選取正確的資料行。

  4. 需要時,將條件約束的預設名稱取代成更有意義的名稱。

0c5wf85e.collapse_all(zh-tw,VS.110).gif設定 DataColumn 是 DataTable 中的主索引鍵

將資料行設為主索引鍵,可以確保每筆資料錄都包含唯一值。每個資料表只能指定一個主索引鍵。您可以使用 [DataSet 設計工具] 建立資料表的主索引鍵。

若要將資料表的資料行設為主索引鍵

  1. 在 [DataSet 設計工具] 中開啟資料集。

  2. 在您要設為主索引鍵的資料行上按一下滑鼠右鍵。按一下 [設定主索引鍵]。

    選取的資料行旁邊會出現索引鍵圖示。

0c5wf85e.collapse_all(zh-tw,VS.110).gif指定傳回值,在 DataColumn 的值為 null

在型別資料集中,您可控制包含了 null 值的資料行表示。這個行為只有在透過其型別存取子擷取資料行值時才能使用。如果是利用資料表的資料列索引和資料行索引所擷取的值,將無法設定傳回值。其原因是,傳回這個值的邏輯,已內建在產生的資料集類別中特定資料行的屬性 Setter。

若要在 DataColumn 的值為 null 時設定要傳回的值

  1. 在 [DataSet 設計工具] 中開啟資料集。

  2. 選取資料表中的資料行。

  3. 在 [屬性] 視窗中,選取 [NullValue] 屬性。

  4. 執行下列任一步驟:

    • 從下拉式清單中選取適當的值:

      描述

      (空白)

      傳回 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 設計工具中建立資料行運算式

  1. 在 [DataSet 設計工具] 中開啟資料集。如需詳細資訊,請參閱 HOW TO:在 DataSet 設計工具中開啟資料集

  2. 在您需要的資料表中,選取要加入運算式的資料行,或將新資料行加入至資料表。如需詳細資訊,請參閱 HOW TO:加入資料行至 DataTable

  3. 在 [屬性] 視窗的 Expression 屬性中輸入運算式。

相關主題

分類

主題

概觀資訊: 進一步了解如何在 Visual Studio 中的資料。

其他程序: 學習有關的其他方法使用資料。

參考: 了解類別和成員使用,當您使用資料。