2014-11-14 7 views
1

Visual Studio 2013mysql-connector-c++-1.1.4-winx64을 사용하고 있습니다. 특정 데이터베이스에 연결하고 정수 값을 읽는 것은 작동하지만 불리언 값을 검색하는 것은 불가능합니다.
I 첨부 된 코드를 포함하는 프로그램을 컴파일 할 수 있지만, 프로그램 검색 폐쇄 :커넥터 C++ res-> getBoolean 액세스 위반

"프로그램"[3480] 만들기 Project1.exe (v4.0.30319) 관리 '코드 -1073741819 로 나왔을 (가 0xc0000005) '액세스 위반'. "

감사합니다.

        const char* idQuery = "SELECT EXISTS (SELECT id FROM experiment_results WHERE id='22');"; 
            stmt = con->createStatement(); 
            stmt->execute(idQuery); 
            while (res->next()) 
            { 
             bool flag = res->getBoolean(1); 
            } 
+0

쿼리가 비어 있습니다. 다시 확인하면 null 데이터에 액세스하려고 시도하는 것으로 나타납니다. – celeborn

+0

이에 대한 자세한 설명이 필요합니까? "SELECT EXISTS (Query)"는 "Query"의 반환 값과 관계없이 항상 true 또는 false를 검색합니까? – Murmeltier

답변

0

의 코드를 다시보고 후 나는 내 실수를 발견 : stmt-> 실행 (idQuery); //해야 할 것 : res = stmt-> executeQuery (idQuery);