2012-05-18 4 views
1

동일한 쿼리에서 where 조건을 사용하는 동안 테이블의 행 수를 계산하는 방법. 나는에 DepartmentName이 지금 무엇을 노력하고 전기 engineering.But 동일 행의 수를 얻기 위해 쿼리 아래 사용하고하는 것은 올바른 쿼리동일한 쿼리에서 where 조건을 사용하는 동안 테이블의 행 수를 계산하는 방법

SqlCommand cmd1 = new SqlCommand("Select count(*) from Student 
where DepartmentName = 'DepartmentOfElectricalEngineering' "); 
cmd1.Connection = conn; 
studentdata[4] = cmd1.ExecuteScalar().ToString(); 
+0

[MSDN] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar.aspx? ppud = 4)에는이 기술을 보여주는 예제가 있습니다. – HABO

답변

0

하지 많은 정보입니다. ExecuteScalar 함수는 무엇을 반환합니까? 아무것도? 예외가 있습니까? studentdata[4]은 무엇입니까? ExecuteScalar는 필드 (여기서는 int)와 저장할 변수에 따라 캐스팅해야하는 객체를 반환합니다. SQL Server에 대해이 쿼리를 직접 실행하려고 시도 했습니까? 당신은 다음과 같이 명시 적 필드 이름을 지정 봤어 :

Select count(*) as C from Student 
where DepartmentName = 'DepartmentOfElectricalEngineering' 
+0

execute scalar가 1을 리턴하고 있습니다. – alternatefaraz

+0

studentdata [4]는 실행 스칼라 값을 저장하는 배열입니다. – alternatefaraz

+0

그리고 당신의 질의에 C가 무엇인지, 반환되는 값을 얻는 방법을 알고 싶습니다. – alternatefaraz

관련 문제