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 |