DataTable.Compute 메서드
필터 조건을 전달하는 현재 행에서 지정된 식을 계산합니다.
네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)
구문
‘선언
Public Function Compute ( _
expression As String, _
filter As String _
) As Object
‘사용 방법
Dim instance As DataTable
Dim expression As String
Dim filter As String
Dim returnValue As Object
returnValue = instance.Compute(expression, filter)
public Object Compute (
string expression,
string filter
)
public:
Object^ Compute (
String^ expression,
String^ filter
)
public Object Compute (
String expression,
String filter
)
public function Compute (
expression : String,
filter : String
) : Object
매개 변수
- expression
계산할 식입니다.
- filter
식에서 계산하는 행을 제한할 필터입니다.
반환 값
계산 결과로 설정된 Object를 반환합니다.
설명
expression 매개 변수에는 집계 함수가 필요합니다. 예를 들어, 다음은 올바른 식입니다.
Count(Quantity)
그러나 다음은 잘못된 식입니다.
Sum (Quantity * UnitPrice)
두 개 이상의 열에서 작업을 수행해야 하는 경우, DataColumn을 만들고 해당 Expression 속성을 적절한 식으로 설정한 다음 결과 열에 집계식을 사용해야 합니다. 예를 들어, DataColumn의 이름이 "total"이고 Expression 속성이 다음과 같이 설정된 것으로 가정합니다.
"Quantity * UnitPrice"
이러한 경우 Compute 메서드에 대한 식 인수는 다음과 같습니다.
Sum(total)
두 번째 매개 변수 filter는 식에서 사용될 행을 결정합니다. 예를 들어, 테이블에 "colDate"라는 이름의 날짜 열이 있으면 다음 식을 사용하여 행을 제한할 수 있습니다.
colDate > 1/1/99 AND colDate < 17/1/99
두 매개 변수의 식을 만드는 규칙에 대한 자세한 내용은 DataColumn.Expression 속성을 참조하십시오.
예제
다음 예제에서는 ID 번호가 5인 판매 사원에 대해 "Total" 열 값의 합계를 구합니다.
Private Sub ComputeBySalesSalesID(ByVal dataSet As DataSet)
' Presumes a DataTable named "Orders" that has a column named "Total."
Dim table As DataTable
table = dataSet.Tables("Orders")
' Declare an object variable.
Dim sumObject As Object
sumObject = table.Compute("Sum(Total)", "EmpID = 5")
End Sub
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");
}
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원
참고 항목
참조
DataTable 클래스
DataTable 멤버
System.Data 네임스페이스