+ bool GetPrev(void) { return(getRec(SQL_FETCH_PRIOR)); }
+ bool operator--(int) { return(getRec(SQL_FETCH_PRIOR)); }
+ bool GetFirst(void) { return(getRec(SQL_FETCH_FIRST)); }
+ bool GetLast(void) { return(getRec(SQL_FETCH_LAST)); }
+#endif
+ bool IsCursorClosedOnCommit(void);
+ bool IsColNull(int colNo);
+ UWORD GetRowNum(void);
+ void GetSelectStmt(char *pSqlStmt, int typeOfSelect, bool distinct);
+ void GetDeleteStmt(char *pSqlStmt, int typeOfDel, char *pWhereClause = 0);
+ void GetUpdateStmt(char *pSqlStmt, int typeOfUpd, char *pWhereClause = 0);
+ void GetWhereClause(char *pWhereClause, int typeOfWhere, char *qualTableName = 0);
+ bool CanSelectForUpdate(void);
+ bool CanUpdByROWID(void);
+ void ClearMemberVars(void);
+ bool SetQueryTimeout(UDWORD nSeconds);
+ void SetColDefs (int index, char *fieldName, int dataType, void *pData, int cType,
+ int size, bool keyField = FALSE, bool upd = TRUE,
+ bool insAllow = TRUE, bool derivedCol = FALSE);
+ HSTMT *NewCursor(bool setCursor = FALSE, bool bindColumns = TRUE);
+ bool DeleteCursor(HSTMT *hstmtDel);
+ void SetCursor(HSTMT *hstmtActivate = (void **) DEFAULT_CURSOR);
+ HSTMT GetCursor(void) { return(hstmt); }
+ ULONG Count(void);
+ int DB_STATUS(void) { return(pDb->DB_STATUS); }
+ bool Refresh(void);
+ bool SetNull(int colNo);
+ bool SetNull(char *colName);
+
+#if __WXDEBUG__ > 0
+ ULONG GetTableID() { return tableID; };