DataColumn.Expression Eigenschaft

Definition

Ruft den Ausdruck ab, mit dem Zeilen gefiltert, die Werte in einer Spalte berechnet oder eine Aggregatspalte erstellt werden, oder legt diesen fest.Gets or sets the expression used to filter rows, calculate the values in a column, or create an aggregate column.

public:
 property System::String ^ Expression { System::String ^ get(); void set(System::String ^ value); };
[System.Data.DataSysDescription("DataColumnExpressionDescr")]
public string Expression { get; set; }
member this.Expression : string with get, set
Public Property Expression As String

Eigenschaftswert

Ein Ausdruck, mit dem der Wert einer Spalte berechnet oder eine Aggregatspalte erstellt wird.An expression to calculate the value of a column, or create an aggregate column. Der Rückgabetyp eines Ausdrucks wird durch den DataType der Spalte bestimmt.The return type of an expression is determined by the DataType of the column.

Attribute

Ausnahmen

Die AutoIncrement-Eigenschaft oder die Unique-Eigenschaft ist auf true festgelegt.The AutoIncrement or Unique property is set to true.

Bei der Verwendung der CONVERT-Funktion wird der Ausdruck als Zeichenfolge ausgewertet, die Zeichenfolge enthält jedoch keine Darstellung, die in den Typparameter konvertiert werden kann.When you are using the CONVERT function, the expression evaluates to a string, but the string does not contain a representation that can be converted to the type parameter.

Bei der Verwendung der CONVERT-Funktion ist die angeforderte Umwandlung nicht möglich.When you are using the CONVERT function, the requested cast is not possible. Ausführliche Informationen zu möglichen Umwandlungen finden Sie im folgenden Abschnitt unter der Konvertierungsfunktion.See the Conversion function in the following section for detailed information about possible casts.

Bei der Verwendung der SUBSTRING-Funktion befindet sich das Anfangsargument außerhalb des gültigen Bereichs.When you use the SUBSTRING function, the start argument is out of range.

– oder –-Or-

Bei der Verwendung der SUBSTRING-Funktion befindet sich das Längenargument außerhalb des gültigen Bereichs.When you use the SUBSTRING function, the length argument is out of range.

Bei der Verwendung der LEN-Funktion oder der TRIM-Funktion wird der Ausdruck nicht als Zeichenfolge ausgewertet.When you use the LEN function or the TRIM function, the expression does not evaluate to a string. Dies gilt auch für Ausdrücke, die als Char ausgewertet werden.This includes expressions that evaluate to Char.

Beispiele

Im folgenden Beispiel werden drei Spalten in einem DataTableerstellt.The following example creates three columns in a DataTable. Die zweite und die dritte Spalte enthalten Ausdrücke. die zweite berechnet Steuern mithilfe eines Variablen Steuersatzes, während der dritte das Ergebnis der Berechnung dem Wert der ersten Spalte hinzufügt.The second and third columns contain expressions; the second calculates tax using a variable tax rate, and the third adds the result of the calculation to the value of the first column. Die sich ergebende Tabelle wird in DataGrid einem-Steuerelement angezeigt.The resulting table is displayed in a DataGrid control.

   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

Hinweise

Eine Verwendung Expression der-Eigenschaft besteht darin, berechnete Spalten zu erstellen.One use of the Expression property is to create calculated columns. Um z. b. einen Steuerwert zu berechnen, wird der Einheitspreis mit einem Steuersatz einer bestimmten Region multipliziert.For example, to calculate a tax value, the unit price is multiplied by a tax rate of a specific region. Da die Steuersätze von Region zu Region variieren, wäre es nicht möglich, einen einzelnen Steuersatz in einer Spalte zu platzieren. Stattdessen wird der Wert mit der Expression -Eigenschaft berechnet, wie im Visual Basic Code im folgenden Abschnitt gezeigt:Because tax rates vary from region to region, it would be impossible to put a single tax rate in a column; instead, the value is calculated using the Expression property, as shown in the Visual Basic code in the following section:

DataSet1.Tables("Products").Columns("tax").Expression = "UnitPrice * 0.086"DataSet1.Tables("Products").Columns("tax").Expression = "UnitPrice * 0.086"

Eine zweite Verwendung besteht darin, eine Aggregat Spalte zu erstellen.A second use is to create an aggregate column. Ähnlich wie ein berechneter Wert führt ein Aggregat einen Vorgang basierend auf dem vollständigen Satz von Zeilen in DataTableaus.Similar to a calculated value, an aggregate performs an operation based on the complete set of rows in the DataTable. Ein einfaches Beispiel besteht darin, die Anzahl der Zeilen zu zählen, die in der Menge zurückgegeben werden.A simple example is to count the number of rows returned in the set. Dies ist die Methode, die Sie zum zählen der Anzahl von Transaktionen verwenden, die von einem bestimmten Vertriebsmitarbeiter abgeschlossen wurden, wie in diesem Visual Basic Code gezeigt wird:This is the method you would use to count the number of transactions completed by a particular salesperson, as shown in this Visual Basic code:

DataSet1.Tables("Orders").Columns("OrderCount").Expression = "Count(OrderID)"  

AusdruckssyntaxExpression Syntax

Wenn Sie einen Ausdruck erstellen, verwenden Sie ColumnName die-Eigenschaft, um auf Spalten zu verweisen.When you create an expression, use the ColumnName property to refer to columns. Wenn z. b. ColumnName für eine Spalte "UnitPrice" und eine andere "Menge" ist, sieht der Ausdruck wie folgt aus:For example, if the ColumnName for one column is "UnitPrice", and another "Quantity", the expression would be as follows:

"Einzelpreis * Menge""UnitPrice * Quantity"

Hinweis

Wenn eine Spalte in einem Ausdruck verwendet wird, wird der Ausdruck als Abhängigkeit von dieser Spalte bezeichnet.If a column is used in an expression, then the expression is said to have a dependency on that column. Wenn eine abhängige Spalte umbenannt oder entfernt wird, wird keine Ausnahme ausgelöst.If a dependent column is renamed or removed, no exception is thrown. Eine Ausnahme wird ausgelöst, wenn der Zugriff auf die Spalte "jetzt unterbrochene Ausdruck" erfolgt.An exception will be thrown when the now-broken expression column is accessed.

Wenn Sie einen Ausdruck für einen Filter erstellen, schließen Sie Zeichen folgen in einfache Anführungszeichen ein:When you create an expression for a filter, enclose strings with single quotation marks:

"LastName = ' Jones '""LastName = 'Jones'"

Wenn ein Spaltenname nicht-alphanumerische Zeichen enthält oder mit einer Ziffer oder einer Übereinstimmung (ohne Berücksichtigung der Groß-/Kleinschreibung) eines der folgenden reservierten Wörter beginnt, ist eine spezielle Behandlung erforderlich, wie in den folgenden Abschnitten beschrieben.If a column name contains any non-alphanumeric characters or starts with a digit or matches (case-insensitively) any of the following reserved words, it requires special handling, as described in the following paragraphs.

undAnd

ZwischenBetween

Child (Untergeordnet)Child

FalseFalse

InIn

IsIs

LikeLike

NotNot

NullNull

OderOr

Übergeordnetes ElementParent

TrueTrue

Wenn ein Spaltenname eine der oben genannten Bedingungen erfüllt, muss er entweder in eckige Klammern oder in den Anführungszeichen "" (großes Akzent) eingeschlossen werden.If a column name satisfies one of the above conditions, it must be wrapped in either square brackets or the "`" (grave accent) quotes. Wenn Sie z. b. eine Spalte mit dem Namen "Column #" in einem Ausdruck verwenden möchten, schreiben Sie entweder "[Column #]":For example, to use a column named "Column#" in an expression, you would write either "[Column#]":

Summe * [Spalte #]Total * [Column#]

oder "`Spalte #":or "`Column#`":

* `Spalte GesamtTotal * `Column#`

Wenn der Spaltenname in eckige Klammern eingeschlossen wird, müssen alle "]" und\""-Zeichen (aber keine anderen Zeichen) mit Escapezeichen versehen werden, indem Sie dem umgekehrten Schrägstrich (\"") vorangestellt werden.If the column name is enclosed in square brackets then any ']' and '\' characters (but not any other characters) in it must be escaped by prepending them with the backslash ("\") character. Wenn der Spaltenname in große Akzentzeichen eingeschlossen ist, darf er keine schweren Akzentzeichen enthalten.If the column name is enclosed in grave accent characters then it must not contain any grave accent characters in it. Beispielsweise würde eine Spalte mit dem Namen "Column\[]" geschrieben:For example, a column named "Column[]\" would be written:

Gesamt * [Spalte [\]\\]Total * [Column[\]\\]

oderor

Summe * `Spalte []\</span><span class="sxs-lookup"><span data-stu-id="081f6-310">Total \* \Column[]\`

Benutzerdefinierte WerteUser-Defined Values

Benutzerdefinierte Werte können innerhalb von Ausdrücken verwendet werden, die mit Spaltenwerten verglichen werden sollen.User-defined values may be used within expressions to be compared with column values. Zeichen folgen Werte müssen in einfache Anführungszeichen eingeschlossen werden (und jedes einfache Anführungszeichen in einem Zeichen folgen Wert muss mit Escapezeichen versehen werden, indem es mit einem anderen einfachen Anführungszeichen vorangestellt wird).String values should be enclosed within single quotation marks (and each single quotation character in a string value has to be escaped by prepending it with another single quotation character). Datumswerte sollten in Nummern Zeichen (#) oder einfache Anführungszeichen (') auf der Grundlage des Datenanbieters eingeschlossen werden.Date values should be enclosed within pound signs (#) or single quotes (') based on the data provider. Dezimale und wissenschaftliche Schreibweise sind für numerische Werte zulässig.Decimals and scientific notation are permissible for numeric values. Beispiel:For example:

"FirstName = ' John '""FirstName = 'John'"

"Price < = 50,00""Price <= 50.00"

"BirthDate < #1/31/82 #""Birthdate < #1/31/82#"

Wandeln Sie für Spalten, die Enumerationswerte enthalten, den Wert in einen ganzzahligen Datentyp um.For columns that contain enumeration values, cast the value to an integer data type. Beispiel:For example:

"Enumcolumn = 5""EnumColumn = 5"

Übernehmen von literalen AusdrückenParsing Literal Expressions

Alle Literalausdrücke müssen im Gebiets Schema der invarianten Kultur ausgedrückt werden.All literal expressions must be expressed in the invariant culture locale. Wenn DataSet literale Ausdrücke analysiert und konvertiert, wird immer die invariante Kultur verwendet, nicht die aktuelle Kultur.When DataSet parses and converts literal expressions, it always uses the invariant culture, not the current culture.

Zeichenfolgenliterale werden identifiziert, wenn einfache Anführungszeichen für den Wert vorhanden sind.String literals are identified when there are single quotes surrounding the value. Beispiel:For example:

John'John'

BooleanLiterale sind true und false. Sie werden nicht in Ausdrücken angegeben.Boolean literals are true and false; they are not quoted in expressions.

IntegerLiterale [+-]? [0-9] + werden als System.Int32 System.Int64 oder System.Doublebehandelt.Integer literals [+-]?[0-9]+ are treated as System.Int32, System.Int64 or System.Double. System.Doublekann die Genauigkeit verlieren, je nachdem, wie groß die Zahl ist.System.Double can lose precision depending on how large the number is. Wenn die Zahl im literalz. b DataSet Int32. 2147483650 ist, versucht zuerst, die Zahl als zu analysieren.For example, if the number in the literal is 2147483650, DataSet will first attempt to parse the number as an Int32. Dies ist nicht erfolgreich, da die Zahl zu groß ist.This will not succeed because the number is too large. In diesem Fall DataSet wird die Zahl Int64als erfolgreich analysiert.In this case DataSet will parse the number as an Int64, which will succeed. Wenn das Literale eine Zahl größer als der maximale Wert eines Int64 ist, DataSet analysiert das Literale mithilfe Doublevon.If the literal was a number larger than the maximum value of an Int64, DataSet will parse the literal using Double.

Echte Literale, die wissenschaftliche Schreibweise verwenden, wie z. b. 4.42372 e- System.Double30, werden mithilfe von analysiert.Real literals using scientific notation, such as 4.42372E-30, are parsed using System.Double.

Echte Literale ohne wissenschaftliche Schreibweise, aber mit einem Dezimaltrennzeichen, werden System.Decimalals behandelt.Real literals without scientific notation, but with a decimal point, are treated as System.Decimal. Wenn die Anzahl den von unterstützten maximalen oder minimalen Wert System.Decimalüberschreitet, wird Sie System.Doubleals analysiert.If the number exceeds the maximum or minimum values supported by System.Decimal, then it is parsed as a System.Double. Beispiel:For example:

142526,144524 wird in eine Decimalkonvertiert.142526.144524 will be converted to a Decimal.

345262.78036719560925667 wird als Doublebehandelt.345262.78036719560925667 will be treated as a Double.

OperatorenOperators

Die Verkettung ist mit den Operatoren "Boolean", "or" und "Not" zulässig.Concatenation is allowed using Boolean AND, OR, and NOT operators. Sie können Klammern verwenden, um Klauseln zu gruppieren und die Rangfolge zu erzwingen.You can use parentheses to group clauses and force precedence. Der and-Operator hat Vorrang vor anderen Operatoren.The AND operator has precedence over other operators. Beispiel:For example:

(LastName = ' Smith ' oder LastName = ' Jones ') Und FirstName = ' John '(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'

Wenn Sie Vergleichsausdrücke erstellen, sind die folgenden Operatoren zulässig:When you create comparison expressions, the following operators are allowed:

<

>

<=

>=

<>

=

ININ

LIKELIKE

Die folgenden arithmetischen Operatoren werden auch in Ausdrücken unterstützt:The following arithmetic operators are also supported in expressions:

+Zudem+ (addition)

- (Subtraktion)- (subtraction)

*fachung* (multiplication)

/(Division)/ (division)

% (Modulus)% (modulus)

Zeichen folgen OperatorenString Operators

Verwenden Sie das Zeichen +, um eine Zeichenfolge zu verketten.To concatenate a string, use the + character. Der Wert der CaseSensitive -Eigenschaft DataSet der-Klasse bestimmt, ob bei Zeichen folgen vergleichen die Groß-/Kleinschreibung beachtet wird.The value of the CaseSensitive property of the DataSet class determines whether string comparisons are case-sensitive. Sie können diesen Wert jedoch mit der CaseSensitive -Eigenschaft DataTable der-Klasse überschreiben.However, you can override that value with the CaseSensitive property of the DataTable class.

PlatzhalterzeichenWildcard Characters

Sowohl "*" als auch "%" können für Platzhalter Zeichen in einem Like-Vergleich austauschbar verwendet werden.Both the * and % can be used interchangeably for wildcard characters in a LIKE comparison. Wenn die Zeichenfolge in einer LIKE-Klausel "*" oder "%" enthält, sollten diese Zeichen in eckige Klammern ([]) eingeschlossen werden.If the string in a LIKE clause contains a * or %, those characters should be enclosed in brackets ([]). Wenn eine Klammer in der Klausel enthalten ist, sollte jeder Klammer in Klammern (z. B. [[] oder []]) eingeschlossen werden.If a bracket is in the clause, each bracket character should be enclosed in brackets (for example [[] or []]). Ein Platzhalter ist am Anfang und Ende eines Musters oder am Ende eines Musters oder am Anfang eines Musters zulässig.A wildcard is allowed at the start and end of a pattern, or at the end of a pattern, or at the start of a pattern. Beispiel:For example:

"ItemName like ' * Product*'""ItemName LIKE '*product*'"

"ItemName like ' * Product '""ItemName LIKE '*product'"

"ItemName like ' Product * '""ItemName LIKE 'product*'"

Platzhalter Zeichen sind in der Mitte einer Zeichenfolge nicht zulässig.Wildcard characters are not allowed in the middle of a string. Beispielsweise ist "te * XT" nicht zulässig.For example, 'te*xt' is not allowed.

Beziehung zwischen über-und untergeordneten ElementenParent/Child Relation Referencing

Auf eine übergeordnete Tabelle kann in einem Ausdruck verwiesen werden, indem der Spaltenname Parentmit vorangestellt wird.A parent table may be referenced in an expression by prepending the column name with Parent. Beispielsweise Parent.Price verweist auf die PriceSpalte der übergeordneten Tabelle.For example, the Parent.Price references the parent table's column named Price.

Wenn ein untergeordnetes Element über mehr als eine übergeordnete Zeile verfügt, verwenden Sie Parent (RelationName). ColumnName.When a child has more than one parent row, use Parent(RelationName).ColumnName. Beispielsweise das übergeordnete Element (RelationName). Der Preis verweist auf die Spalte "Price" der übergeordneten Tabelle über die Beziehung.For example, the Parent(RelationName).Price references the parent table's column named Price via the relation.

Auf eine Spalte in einer untergeordneten Tabelle kann in einem Ausdruck verwiesen werden, indem der Spaltenname Childmit vorangestellt wird.A column in a child table may be referenced in an expression by prepending the column name with Child. Da untergeordnete Beziehungen jedoch möglicherweise mehrere Zeilen zurückgeben, müssen Sie den Verweis auf die untergeordnete Spalte in eine Aggregatfunktion einschließen.However, because child relationships may return multiple rows, you must include the reference to the child column in an aggregate function. Gibt z Sum(Child.Price) . b. die Summe der Spalte mit dem Price Namen in der untergeordneten Tabelle zurück.For example, Sum(Child.Price) would return the sum of the column named Price in the child table.

Wenn eine Tabelle mehr als ein untergeordnetes Element aufweist, lautet die Child(RelationName)Syntax:.If a table has more than one child, the syntax is: Child(RelationName). Wenn eine Tabelle z. b. zwei untergeordnete Tabellen Customers mit Ordersdem Namen und DataRelation enthält und das Customers2Orders-Objekt den Namen hat, lautet der Verweis wie folgt:For example, if a table has two child tables named Customers and Orders, and the DataRelation object is named Customers2Orders, the reference would be as follows:

AVG (Child (Customers2Orders). MessAvg(Child(Customers2Orders).Quantity)

AggregateAggregates

Die folgenden Aggregat Typen werden unterstützt:The following aggregate types are supported:

Summe (Summe)Sum (Sum)

Durchschn. (Durchschnitt)Avg (Average)

Min. (Minimum)Min (Minimum)

Max. (Maximum)Max (Maximum)

Anzahl (Anzahl)Count (Count)

StDev (statistische Standardabweichung)StDev (Statistical standard deviation)

Var (statistische Varianz).Var (Statistical variance).

Aggregate werden normalerweise zusammen mit Beziehungen ausgeführt.Aggregates are ordinarily performed along relationships. Erstellen Sie einen Aggregat Ausdruck, indem Sie eine der zuvor aufgelisteten Funktionen und eine untergeordnete Tabellenspalte verwenden, die in der zuvor erläuterten Beziehung zwischen über-und untergeordneten Elementen ausführlich erläutert wird.Create an aggregate expression by using one of the functions listed earlier and a child table column as detailed in Parent/Child Relation Referencing that was discussed earlier. Beispiel:For example:

AVG (Child. Price)Avg(Child.Price)

AVG (Child (Orders2Details). SonderpreisAvg(Child(Orders2Details).Price)

Ein Aggregat kann auch für eine einzelne Tabelle ausgeführt werden.An aggregate can also be performed on a single table. So erstellen Sie z. b. eine Zusammenfassung der Abbildungen in einer Spalte mit dem Namen "Price":For example, to create a summary of figures in a column named "Price":

Sum(Price)Sum(Price)

Hinweis

Wenn Sie eine einzelne Tabelle zum Erstellen eines Aggregats verwenden, gibt es keine Group-by-Funktionalität.If you use a single table to create an aggregate, there would be no group-by functionality. Stattdessen würden alle Zeilen den gleichen Wert in der Spalte anzeigen.Instead, all rows would display the same value in the column.

Wenn eine Tabelle keine Zeilen enthält, werden die Aggregatfunktionen zurück nullgegeben.If a table has no rows, the aggregate functions will return null.

Datentypen können immer ermittelt werden, indem die DataType -Eigenschaft einer-Spalte untersucht wird.Data types can always be determined by examining the DataType property of a column. Mithilfe der Convert-Funktion können Sie auch Datentypen konvertieren, wie im folgenden Abschnitt gezeigt.You can also convert data types using the Convert function, shown in the following section.

Ein Aggregat kann nur auf eine einzelne Spalte angewendet werden, und es können keine anderen Ausdrücke innerhalb des Aggregats verwendet werden.An aggregate can only be applied to a single column and no other expressions can be used inside the aggregate.

FunktionenFunctions

Die folgenden Funktionen werden ebenfalls unterstützt:The following functions are also supported:

CONVERT

BeschreibungDescription Konvertiert einen bestimmten Ausdruck in einen angegebenen .NET Framework Typ.Converts particular expression to a specified .NET Framework Type.
SyntaxSyntax Konvertieren (expression, type)Convert(expression, type)
ArgumenteArguments expression--Der zu konvertierende Ausdruck.expression -- The expression to convert.

type: Der .NET Framework Typs, in den der Wert konvertiert wird.type -- The .NET Framework type to which the value will be converted.

Example: myDataColumn.Expression="Convert(total, 'System.Int32')"Example: myDataColumn.Expression="Convert(total, 'System.Int32')"

Alle Konvertierungen sind mit den folgenden Ausnahmen gültig Boolean : können in und aus Byte, UInt16 SByte Int16,, Int32, Int64,, UInt32, UInt64, umgewandeltwerden.String und selbst.All conversions are valid with the following exceptions: Boolean can be coerced to and from Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, String and itself only. Charkann nur in und aus Int32 String, UInt32, und selbst umgewandelt werden.Char can be coerced to and from Int32, UInt32, String, and itself only. DateTimekann nur zu und von String und selbst umgewandelt werden.DateTime can be coerced to and from String and itself only. TimeSpankann nur zu und von String und selbst umgewandelt werden.TimeSpan can be coerced to and from String and itself only.

LEN

BeschreibungDescription Ruft die Länge einer Zeichenfolge ab.Gets the length of a string
SyntaxSyntax LEN (expression)LEN(expression)
ArgumenteArguments expression--Die auszuwertende Zeichenfolge.expression -- The string to be evaluated.

Example: myDataColumn.Expression="Len(ItemName)"Example: myDataColumn.Expression="Len(ItemName)"

ISNULL

BeschreibungDescription Überprüft einen Ausdruck und gibt entweder den überprüften Ausdruck oder einen Ersatzwert zurück.Checks an expression and either returns the checked expression or a replacement value.
SyntaxSyntax ISNULL (expression, replacementvalue)ISNULL(expression, replacementvalue)
ArgumenteArguments expression--Der zu Überprüfung Ende Ausdruck.expression -- The expression to check.

replacementvalue--Wenn Expression ist null, replacementvalue wird zurückgegeben.replacementvalue -- If expression is null, replacementvalue is returned.

Beispiel: mydatacolenn. Expression = "IsNull (Price,-1)"Example: myDataColumn.Expression="IsNull(price, -1)"

IIF

BeschreibungDescription Ruft einen von zwei Werten ab, abhängig vom Ergebnis eines logischen Ausdrucks.Gets one of two values depending on the result of a logical expression.
SyntaxSyntax IIF (expr, truepart, falsepart)IIF(expr, truepart, falsepart)
ArgumenteArguments expr: Der auszuwertende Ausdruck.expr -- The expression to evaluate.

truepart--Der Wert, der zurückgegeben werden soll, wenn der Ausdruck true ist.truepart -- The value to return if the expression is true.

falsepart--Der Wert, der zurückgegeben werden soll, wenn der Ausdruck false ist.falsepart -- The value to return if the expression is false.

Beispiel: mydatacolenn. Expression = "IIF (Total > 1000, ' teuren ', ' Dear ')Example: myDataColumn.Expression = "IIF(total>1000, 'expensive', 'dear')

TRIM

BeschreibungDescription Entfernt alle führenden und nachfolgenden leeren Zeichen wie \r, \n, \t, ' 'Removes all leading and trailing blank characters like \r, \n, \t, ' '
SyntaxSyntax TRIM (expression)TRIM(expression)
ArgumenteArguments expression--Der Ausdruck, der beschnitten werden soll.expression -- The expression to trim.

SUBSTRING

BeschreibungDescription Ruft eine Teil Zeichenfolge mit einer angegebenen Länge ab, beginnend an einem angegebenen Punkt in der Zeichenfolge.Gets a sub-string of a specified length, starting at a specified point in the string.
SyntaxSyntax TEIL ZEICHENFOLGE start( length``expression,,)SUBSTRING(expression, start, length)
ArgumenteArguments expression--Die Quell Zeichenfolge für die Teil Zeichenfolge.expression -- The source string for the substring.

start--Integer, der angibt, wo die Teil Zeichenfolge beginnt.start -- Integer that specifies where the substring starts.

length--Integer, der die Länge der Teil Zeichenfolge angibt.length -- Integer that specifies the length of the substring.

Beispiel: mydatacolenn. Expression = "SUBSTRING (Phone, 7, 8)"Example: myDataColumn.Expression = "SUBSTRING(phone, 7, 8)"

Hinweis

Sie können die Expression Eigenschaft zurücksetzen, indem Sie Ihr einen NULL-Wert oder eine leere Zeichenfolge zuweisen.You can reset the Expression property by assigning it a null value or empty string. Wenn für die Ausdrucks Spalte ein Standardwert festgelegt wird, wird allen zuvor ausgefüllten Zeilen der Standardwert zugewiesen Expression , nachdem die Eigenschaft zurückgesetzt wurde.If a default value is set on the expression column, all previously filled rows are assigned the default value after the Expression property is reset.

Gilt für:

Siehe auch