DataColumn.Expression Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a sorok szűréséhez, az oszlopok értékeinek kiszámításához vagy összesített oszlop létrehozásához használt kifejezést.
public:
property System::String ^ Expression { System::String ^ get(); void set(System::String ^ value); };
[System.Data.DataSysDescription("DataColumnExpressionDescr")]
public string Expression { get; set; }
public string Expression { get; set; }
[<System.Data.DataSysDescription("DataColumnExpressionDescr")>]
member this.Expression : string with get, set
member this.Expression : string with get, set
Public Property Expression As String
Tulajdonság értéke
Egy oszlop értékének kiszámítására vagy összesített oszlop létrehozására vonatkozó kifejezés. A kifejezés visszatérési típusát az DataType oszlop határozza meg.
- Attribútumok
Kivételek
A AutoIncrement vagy Unique a tulajdonság értéke .true
A KONVERTÁLÁS függvény használatakor a kifejezés sztringgé lesz kiértékelve, de a sztring nem tartalmaz olyan reprezentációt, amely átalakítható a típusparaméterre.
A KONVERTÁLÁS függvény használatakor a kért leadás nem lehetséges. A lehetséges leadásokról a következő szakaszban található Konverzió függvény nyújt részletes tájékoztatást.
Ha a SUBSTRING függvényt használja, a kezdő argumentum kívül esik a tartományon.
-Or-
Ha a SUBSTRING függvényt használja, a hosszargumentum túllépi a tartományt.
Ha a LEN vagy a TRIM függvényt használja, a kifejezés nem lesz sztringre kiértékelve. Ide tartoznak azok a kifejezések, amelyek kiértékelése a következőre történik Char: .
Példák
Az alábbi példa három oszlopot hoz létre egy DataTable. A második és a harmadik oszlop kifejezéseket tartalmaz; a második változó adókulcs használatával számítja ki az adót, a harmadik pedig hozzáadja a számítás eredményét az első oszlop értékéhez. Az eredményként kapott tábla egy DataGrid vezérlőelemben jelenik meg.
private void CalcColumns()
{
DataTable table = new DataTable ();
// Create the first column.
DataColumn priceColumn = new DataColumn();
priceColumn.DataType = System.Type.GetType("System.Decimal");
priceColumn.ColumnName = "price";
priceColumn.DefaultValue = 50;
// Create the second, calculated, column.
DataColumn taxColumn = new DataColumn();
taxColumn.DataType = System.Type.GetType("System.Decimal");
taxColumn.ColumnName = "tax";
taxColumn.Expression = "price * 0.0862";
// Create third column.
DataColumn totalColumn = new DataColumn();
totalColumn.DataType = System.Type.GetType("System.Decimal");
totalColumn.ColumnName = "total";
totalColumn.Expression = "price + tax";
// Add columns to DataTable.
table.Columns.Add(priceColumn);
table.Columns.Add(taxColumn);
table.Columns.Add(totalColumn);
DataRow row = table.NewRow();
table.Rows.Add(row);
DataView view = new DataView(table);
dataGrid1.DataSource = view;
}
Private Sub CalcColumns()
Dim rate As Single = .0862
Dim table As New DataTable()
' Create the first column.
Dim priceColumn As New DataColumn()
With priceColumn
.DataType = System.Type.GetType("System.Decimal")
.ColumnName = "price"
.DefaultValue = 50
End With
' Create the second, calculated, column.
Dim taxColumn As New DataColumn()
With taxColumn
.DataType = System.Type.GetType("System.Decimal")
.ColumnName = "tax"
.Expression = "price * 0.0862"
End With
' Create third column
Dim totalColumn As New DataColumn()
With totalColumn
.DataType = System.Type.GetType("System.Decimal")
.ColumnName = "total"
.Expression = "price + tax"
End With
' Add columns to DataTable
With table.Columns
.Add(priceColumn)
.Add(taxColumn)
.Add(totalColumn)
End With
Dim row As DataRow= table.NewRow
table.Rows.Add(row)
Dim view As New DataView
view.Table = table
DataGrid1.DataSource = view
End Sub
Megjegyzések
Az API-val kapcsolatos további információkért lásd a DataColumn.Expression kiegészítő API-megjegyzéseit.