
	                	                 
ODBC 연결 후 결과 반환 후 반환이 안되는 오류는 일반적으로 odbc_free_result() 함수를 호출하기 전에 odbc_close() 함수를 호출한 경우에 발생합니다. 
이러한 오류를 해결하는 방법은 odbc_close() 함수를 호출하기 전에 odbc_free_result() 함수를 호출하는 것입니다. 
다음은 오류가 발생하지 않도록 결과 반환 후 반환이 되는 코드의 예제입니다.
#hostingforum.kr
c
#include 
#include 
#include 
int main() {
    // ODBC 연결
    SQLHDBC hdbc;
    SQLAllocHandle(SQL_HANDLE_DBC, SQL_NULL_HANDLE, &hdbc);
    SQLConnect(hdbc, "DRIVER={ODBC Driver};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword", SQL_NTS);
    // 쿼리 실행
    SQLHSTMT hstmt;
    SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
    SQLExecDirect(hstmt, "SELECT * FROM mytable", SQL_NTS);
    // 결과 반환
    SQLFetch(hstmt);
    // 결과 반환이 되지 않는 오류를 해결하기 위해 odbc_free_result() 함수를 호출합니다.
    SQLFreeStmt(hstmt, SQL_CLOSE);
    // ODBC 연결 종료
    SQLDisconnect(hdbc);
    SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
    return 0;
}
위 코드는 ODBC 연결 후 결과 반환 후 반환이 되는 예제입니다.
이러한 코드를 참고하여 오류를 해결할 수 있습니다.
2025-07-11 18:56