Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DataTable.Compute (Método)

Calcula la expresión dada de las filas actuales que cumplen los criterios de filtro.

Espacio de nombres:  System.Data
Ensamblado:  System.Data (en System.Data.dll)

public Object Compute(
	string expression,
	string filter
)

Parámetros

expression
Tipo: System.String
Expresión que se va a calcular.
filter
Tipo: System.String
Filtro que va a limitar las filas que se evalúan en la expresión.

Valor devuelto

Tipo: System.Object
Object establecido en el resultado del cálculo. Si la expresión se evalúa como null, el valor devuelto será DBNull.Value.

El parámetro expression requiere una función de agregado. Por ejemplo, la siguiente es una expresión válida:

Count(Quantity)

Pero ésta no lo es:

Sum (Quantity * UnitPrice)

Si se debe realizar una operación en dos o más columnas, se debe crear un DataColumn, establecer su propiedad Expression en una expresión adecuada y utilizar una expresión de agregado en la columna resultante. En ese caso, dado un objeto DataColumn con el nombre "total" y la propiedad Expression establecida en:

"Quantity * UnitPrice"

El argumento expression para el método Compute sería el siguiente:

Sum(total)

El segundo parámetro, filter, determina las filas que se utilizan en el argumento expression. Por ejemplo, si la tabla contiene una columna de fecha denominada "colDate", puede limitar las filas con la siguiente expresión:

colDate > 1/1/99 AND colDate < 17/1/99

Para obtener las reglas sobre la creación de expresiones para ambos parámetros, vea la propiedad DataColumn.Expression.

En el ejemplo siguiente se suman los valores de una columna denominada "Total" para el vendedor cuyo número de identificación es cinco.


private void ComputeBySalesSalesID(DataSet dataSet)
{
    // Presumes a DataTable named "Orders" that has a column named "Total."
    DataTable table;
    table = dataSet.Tables["Orders"];

    // Declare an object variable.
    object sumObject;
    sumObject = table.Compute("Sum(Total)", "EmpID = 5");
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft