2012-06-24 -- SQLite: Fixed SACommand::isResultSet always returns true. Use attached diff file for 4.0.1 sources patching. -- Best regards, Sergey Chumakov, SQLAPI++ development team
*** D:/yas/Local Settings/Temp/TCV49507.tmp/sl3Client.1.38.cpp Wed May 30 21:58:53 2012 --- D:/src/SQLAPI/SQLAPI/src/sl3Client.cpp Sun Jun 24 17:07:14 2012 *************** *** 656,666 **** /*virtual */ void Isl3Cursor::Reset() { m_bOpened = false; m_nRowsAffected = 0; ! m_nExecResult = SQLITE_DONE; m_handles.pStmt = NULL; } /*virtual */ --- 656,666 ---- /*virtual */ void Isl3Cursor::Reset() { m_bOpened = false; m_nRowsAffected = 0; ! m_nExecResult = SQLITE_OK; m_handles.pStmt = NULL; } /*virtual */ *************** *** 881,900 **** { assert(NULL != m_handles.pStmt); m_nRowsAffected = 0; Check(g_sl3API.sqlite3_reset(m_handles.pStmt), m_handles.pStmt); Check(g_sl3API.sqlite3_clear_bindings(m_handles.pStmt), m_handles.pStmt); ! m_nExecResult = SQLITE_DONE; } /*virtual */ void Isl3Cursor::Cancel() { if( NULL != m_handles.pStmt ) g_sl3API.sqlite3_interrupt( g_sl3API.sqlite3_db_handle(m_handles.pStmt)); ! m_nExecResult = SQLITE_DONE; } /*virtual */ bool Isl3Cursor::ResultSetExists() { --- 881,900 ---- { assert(NULL != m_handles.pStmt); m_nRowsAffected = 0; Check(g_sl3API.sqlite3_reset(m_handles.pStmt), m_handles.pStmt); Check(g_sl3API.sqlite3_clear_bindings(m_handles.pStmt), m_handles.pStmt); ! m_nExecResult = SQLITE_OK; } /*virtual */ void Isl3Cursor::Cancel() { if( NULL != m_handles.pStmt ) g_sl3API.sqlite3_interrupt( g_sl3API.sqlite3_db_handle(m_handles.pStmt)); ! m_nExecResult = SQLITE_OK; } /*virtual */ bool Isl3Cursor::ResultSetExists() {