본문 바로가기

프로그래밍/리서치결과

[odbc 드라이버] 관리자 잘못된 커서 상태입니다

App상에서만(sqlite관련 툴에서는 명령이됨) 쿼리의 정상작동이 되지않아서, 

추가만되고, 수정(UPDATE), 삭제(DELETE)만 안되었다.

SqlError()를 통해서 해당 메세지를 얻어오니 다음과 같았다.

[Microsoft][ODBC Driver Manager] Invalid cursor state

즉, [odbc 드라이버] 관리자 잘못된 커서 상태입니다.


해결 : 커서를 오픈했으면 닫아야할텐데 하고 보니 SQL에 Close관련 함수를 찾아서 사용.
SQLCloseCursor()을 통한 커서닫기 및 보류중결과버리기,
SQLFreeStmt()를 통한 바인드된 명령문 핸들 해제

void Clear()
{
    SQLCloseCursor(hStmt);
    SQLFreeStmt(hStmt, SQL_UNBIND);
}

'프로그래밍 > 리서치결과' 카테고리의 다른 글

mfc 실행시 side-by-side 오류  (0) 2013.03.11
sqlite Primary Key autoincrement  (0) 2013.02.26
UDP limit Packet Size  (0) 2013.01.17
[QT] QWidget 이벤트 막기  (0) 2013.01.08
ExcelWrite  (0) 2013.01.02