2017-03-05 1 views
-2

목적 :C#에서 SQL의 COUNT 함수를 사용하는 방법을

나는 studentID 일부 변수에 동일 테이블 "테스트"에서 열 "test_results"의 모든 값을 얻기 위해 노력하고 있어요. 그러나 나는 내가 eror가 계속이 쿼리를 수행하는 SQL에서 COUNT 함수를 사용하는 것을 시도하고있다 :

C# 코드 :

MySqlCommand cmd = new MySqlCommand("SELECT COUNT(test_results) FROM test WHERE test.StudentID ='" + student + "';"); 

ERROR :

"cannot find specificed column in results: test_results"

내가 가지고 있기 때문에 이상한 "결과"라는 테이블이 없습니다. 어디서 오류를 만들었습니까?

MySqlCommand cmd = new MySqlCommand("SELECT COUNT(test_results) AS test WHERE studentID = '" + student + "';"); 

이전 오류를 제거한다 그러나 나는 다른 오류를 말합니다이있는 :

you have an error in your SQL syntax near 'WHERE studentID = '6" at line 1

+0

COUNT는 기존 열 이름 또는 그냥 *가 필요합니다. 테이블 _test_에 _test_results_라는 열이 있습니까? – Steve

+0

편집 한 버전이'from' 절을 잃어 버렸습니다. –

+0

그게 실수 였어. 감사합니다. – CsharpStudent

답변

1

대신

"SELECT COUNT(test_results) FROM test WHERE test.StudentID ='" + student + "';" 

편집이 감사합니다 기둥의 앨리어싱 :

"SELECT COUNT(*) as test_results FROM test WHERE test.StudentID ='" + student + "';" 

또한, 항상 사용 매개 변수 문. 이 게시물 더 알아보기 :

+0

@CsharpStudent - 테스트 테이블에 test_results 열이 없습니다. 그런 다음'count (*)'를 사용하십시오. – GurV

+1

쿼리를 만들어 데이터베이스에서 직접 실행하여 올바르게 작동하는지 확인한 다음 코드에서 사용하십시오. 추가 도움이 필요하면 – GurV

+0

테이블 스키마를 게시하십시오. 약간의 오류. 고맙습니다. – CsharpStudent

관련 문제