2011-10-09 2 views
1

테이블에 dataadapter이 있습니다. 나는 그것의 특정한 란의 조사 그리고 합계를 얻고 싶다. 어떻게 가능합니까?C에서 DataColumn 값의 합계를 얻으십시오.

  • 다음은 그 열에 도달하기위한 코드입니다.

    를 DataColumn buy_count = myDataSet.Tables SQL에 ...,

나는 우리가 합계를 가지고 있음을 알고는, 계산 [ "how_much_buy"] 열이. "all_saled"],하지만 난 그것을 어떻게 할 수 C#에서?

답변

5

당신은 데이터 집합

var sales = myDataSet.Tables["all_saled"].AsEnumerable(); 

var buy_total = sales.Sum(datarow => datarow.Field<int>("how_much_buy")); 

Check the LINQ to DataSets 101 Samples

P.S.에 LINQ를 사용할 수 있습니다 System.Data.DataSetExtensions 어셈블리를 참조해야 할 수 있습니다.

2

DataTable.Compute 방법 사용 방법은 필요

int total = (int)myDataSet.Tables["all_saled"].Compute("SUM(how_much_buy)", null); 
+0

계산을 두 개의 인수 : C#을의 WinForm 여기 – hamze

+0

의 문자열 표현과 문자열 필터는 전체 샘플입니다 : http://msdn.microsoft.com/en-us/library /system.data.datatable.compute%28v=vs.71%29.aspx – hamze

+0

@hamze, 네, 두 번째 매개 변수를 잊어 버렸습니다. 그것은 지금 고쳤다 –

관련 문제