DataColumn.Expression Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de expressie op die wordt gebruikt voor het filteren van rijen, berekent u de waarden in een kolom of maakt u een statistische kolom.
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
Waarde van eigenschap
Een expressie voor het berekenen van de waarde van een kolom of het maken van een statistische kolom. Het retourtype van een expressie wordt bepaald door de DataType kolom.
- Kenmerken
Uitzonderingen
De AutoIncrement eigenschap of Unique eigenschap is ingesteld op true.
Wanneer u de functie CONVERTEREN gebruikt, wordt de expressie geëvalueerd in een tekenreeks, maar de tekenreeks bevat geen weergave die kan worden geconverteerd naar de typeparameter.
Wanneer u de functie CONVERTEREN gebruikt, is de aangevraagde cast niet mogelijk. Zie de functie Conversie in de volgende sectie voor gedetailleerde informatie over mogelijke casts.
Wanneer u de functie SUBTEKENREEKS gebruikt, valt het beginargument buiten het bereik.
-Of-
Wanneer u de functie SUBTEKENREEKS gebruikt, valt het argument lengte buiten het bereik.
Wanneer u de functie LENGTE of de functie TRIM gebruikt, resulteert de expressie niet in een tekenreeks. Dit omvat expressies die worden geëvalueerd Char.
Voorbeelden
In het volgende voorbeeld worden drie kolommen in een DataTable. De tweede en derde kolom bevatten expressies; de tweede berekent belasting met behulp van een variabel belastingtarief en de derde telt het resultaat van de berekening op aan de waarde van de eerste kolom. De resulterende tabel wordt weergegeven in een DataGrid besturingselement.
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
Opmerkingen
Zie Aanvullende API-opmerkingen voor DataColumn.Expression voor meer informatie over deze API.