共用方式為


建立運算式資料行 (ADO.NET)

您可以定義資料行的運算式,使其包含從相同資料列的其他資料行值,或從資料表的多重資料列的資料行值來計算所得的值。 若要定義要評估的運算式,請使用目標資料行的 Expression 屬性,並使用 ColumnName 屬性來參照運算式中的其他資料行。 運算式資料行的 DataType 必須適用於運算式傳回的值。

下表列出數個資料表的運算式資料行可能使用的方法。

運算式型別

範例

比較

"Total >= 500"

計算

"UnitPrice * Quantity"

彙總

Sum(Price)

您可以在現有的 DataColumn 物件上設定 Expression 屬性,或者包含該屬性做為要傳送至 DataColumn 建構函式的第三個引數,如下列範例所示。

workTable.Columns.Add("Total",Type.GetType("System.Double"))
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), _
  "Total * 0.086")
workTable.Columns.Add("Total", typeof(Double));
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");

運算式可參考其他運算式資料行;但循環參考 (兩個運算式互相參考) 將產生例外狀況。 如需撰寫運算式的相關規則,請參閱 DataColumn 類別的 Expression 屬性。

請參閱

參考

DataColumn

DataSet

DataTable

其他資源

DataTable 結構描述定義 (ADO.NET)

DataTables (ADO.NET)