2017-02-01 3 views
0

Windows Forms 응용 프로그램과 SQL Server Compact 3.5 데이터베이스가 있습니다. 컬럼에 특정 값이있는 테이블의 행 수를 변수에 저장하려고합니다. 테이블에서 모든 행을 계산할 수있는 이와 같은 것이 있습니다.SQL Server Compact에서 열이 특정 값을 갖는 테이블의 행 수를 변수에 저장하십시오.

CarsDataSet carsData = new CarsDataSet(); 
int nrCars = carsData.CarName.Rows.Count; 

필요한 정보를 얻으려면 어떻게해야합니까?

답변

1

먼저 count (*) 연산자를 사용하여 쿼리의 행 수를 반환하는 SQL 명령을 작성해야합니다. SQL 문의 WHERE 절은 당신이 (예를 들어, 모델 = '포드')

string sql = "select count(*) from Cars where SomeColumn='{put_your_filter_here}'"; 

이제 우리는 당신의 SqlCeConnection에서 실행하는 SqlCommand 개체를 생성하려는 어떤 구체적인 자동차 필터링 할 수있는 곳입니다. 로컬 Sql Compact Edition 데이터베이스에 대한 SqlCeConnection을 열어야합니다.

SqlCeCommand cmd = new SqlCeCommand(sql, DbConnection.ceConnection); 

, 그것을

int cars = (int)cmd.ExecuteScalar(); 

사용/인쇄

Console.WriteLine("Number of cars: " + cars); 
+1

감사합니다 쿼리의 결과 변수 자동차의 행과 점포의 수 (*) 수를 반환 명령을 실행 일했다. – user3751422

+0

@Xufox better now? – Mangist

+0

@Mangist 훨씬 좋습니다! – Xufox

0

이렇게 할 수 있습니다.

dcarsData.CarName.Rows.Select("CompanyName Like 'SomeString%'").Count()