Enumerated types
enum wxDBMS
These are the databases currently tested and working with the ODBC classes. A call to wxDb::Dbms will return one of these enumerated values listed below.
See the remarks in wxDb::Dbms for exceptions/issues with each of these database engines.
Public member variables
DB_ERR_GENERAL_WARNING // SqlState = '01000' DB_ERR_DISCONNECT_ERROR // SqlState = '01002' DB_ERR_DATA_TRUNCATED // SqlState = '01004' DB_ERR_PRIV_NOT_REVOKED // SqlState = '01006' DB_ERR_INVALID_CONN_STR_ATTR // SqlState = '01S00' DB_ERR_ERROR_IN_ROW // SqlState = '01S01' DB_ERR_OPTION_VALUE_CHANGED // SqlState = '01S02' DB_ERR_NO_ROWS_UPD_OR_DEL // SqlState = '01S03' DB_ERR_MULTI_ROWS_UPD_OR_DEL // SqlState = '01S04' DB_ERR_WRONG_NO_OF_PARAMS // SqlState = '07001' DB_ERR_DATA_TYPE_ATTR_VIOL // SqlState = '07006' DB_ERR_UNABLE_TO_CONNECT // SqlState = '08001' DB_ERR_CONNECTION_IN_USE // SqlState = '08002' DB_ERR_CONNECTION_NOT_OPEN // SqlState = '08003' DB_ERR_REJECTED_CONNECTION // SqlState = '08004' DB_ERR_CONN_FAIL_IN_TRANS // SqlState = '08007' DB_ERR_COMM_LINK_FAILURE // SqlState = '08S01' DB_ERR_INSERT_VALUE_LIST_MISMATCH // SqlState = '21S01' DB_ERR_DERIVED_TABLE_MISMATCH // SqlState = '21S02' DB_ERR_STRING_RIGHT_TRUNC // SqlState = '22001' DB_ERR_NUMERIC_VALUE_OUT_OF_RNG // SqlState = '22003' DB_ERR_ERROR_IN_ASSIGNMENT // SqlState = '22005' DB_ERR_DATETIME_FLD_OVERFLOW // SqlState = '22008' DB_ERR_DIVIDE_BY_ZERO // SqlState = '22012' DB_ERR_STR_DATA_LENGTH_MISMATCH // SqlState = '22026' DB_ERR_INTEGRITY_CONSTRAINT_VIOL // SqlState = '23000' DB_ERR_INVALID_CURSOR_STATE // SqlState = '24000' DB_ERR_INVALID_TRANS_STATE // SqlState = '25000' DB_ERR_INVALID_AUTH_SPEC // SqlState = '28000' DB_ERR_INVALID_CURSOR_NAME // SqlState = '34000' DB_ERR_SYNTAX_ERROR_OR_ACCESS_VIOL // SqlState = '37000' DB_ERR_DUPLICATE_CURSOR_NAME // SqlState = '3C000' DB_ERR_SERIALIZATION_FAILURE // SqlState = '40001' DB_ERR_SYNTAX_ERROR_OR_ACCESS_VIOL2 // SqlState = '42000' DB_ERR_OPERATION_ABORTED // SqlState = '70100' DB_ERR_UNSUPPORTED_FUNCTION // SqlState = 'IM001' DB_ERR_NO_DATA_SOURCE // SqlState = 'IM002' DB_ERR_DRIVER_LOAD_ERROR // SqlState = 'IM003' DB_ERR_SQLALLOCENV_FAILED // SqlState = 'IM004' DB_ERR_SQLALLOCCONNECT_FAILED // SqlState = 'IM005' DB_ERR_SQLSETCONNECTOPTION_FAILED // SqlState = 'IM006' DB_ERR_NO_DATA_SOURCE_DLG_PROHIB // SqlState = 'IM007' DB_ERR_DIALOG_FAILED // SqlState = 'IM008' DB_ERR_UNABLE_TO_LOAD_TRANSLATION_DLL // SqlState = 'IM009' DB_ERR_DATA_SOURCE_NAME_TOO_LONG // SqlState = 'IM010' DB_ERR_DRIVER_NAME_TOO_LONG // SqlState = 'IM011' DB_ERR_DRIVER_KEYWORD_SYNTAX_ERROR // SqlState = 'IM012' DB_ERR_TRACE_FILE_ERROR // SqlState = 'IM013' DB_ERR_TABLE_OR_VIEW_ALREADY_EXISTS // SqlState = 'S0001' DB_ERR_TABLE_NOT_FOUND // SqlState = 'S0002' DB_ERR_INDEX_ALREADY_EXISTS // SqlState = 'S0011' DB_ERR_INDEX_NOT_FOUND // SqlState = 'S0012' DB_ERR_COLUMN_ALREADY_EXISTS // SqlState = 'S0021' DB_ERR_COLUMN_NOT_FOUND // SqlState = 'S0022' DB_ERR_NO_DEFAULT_FOR_COLUMN // SqlState = 'S0023' DB_ERR_GENERAL_ERROR // SqlState = 'S1000' DB_ERR_MEMORY_ALLOCATION_FAILURE // SqlState = 'S1001' DB_ERR_INVALID_COLUMN_NUMBER // SqlState = 'S1002' DB_ERR_PROGRAM_TYPE_OUT_OF_RANGE // SqlState = 'S1003' DB_ERR_SQL_DATA_TYPE_OUT_OF_RANGE // SqlState = 'S1004' DB_ERR_OPERATION_CANCELLED // SqlState = 'S1008' DB_ERR_INVALID_ARGUMENT_VALUE // SqlState = 'S1009' DB_ERR_FUNCTION_SEQUENCE_ERROR // SqlState = 'S1010' DB_ERR_OPERATION_INVALID_AT_THIS_TIME // SqlState = 'S1011' DB_ERR_INVALID_TRANS_OPERATION_CODE // SqlState = 'S1012' DB_ERR_NO_CURSOR_NAME_AVAIL // SqlState = 'S1015' DB_ERR_INVALID_STR_OR_BUF_LEN // SqlState = 'S1090' DB_ERR_DESCRIPTOR_TYPE_OUT_OF_RANGE // SqlState = 'S1091' DB_ERR_OPTION_TYPE_OUT_OF_RANGE // SqlState = 'S1092' DB_ERR_INVALID_PARAM_NO // SqlState = 'S1093' DB_ERR_INVALID_SCALE_VALUE // SqlState = 'S1094' DB_ERR_FUNCTION_TYPE_OUT_OF_RANGE // SqlState = 'S1095' DB_ERR_INF_TYPE_OUT_OF_RANGE // SqlState = 'S1096' DB_ERR_COLUMN_TYPE_OUT_OF_RANGE // SqlState = 'S1097' DB_ERR_SCOPE_TYPE_OUT_OF_RANGE // SqlState = 'S1098' DB_ERR_NULLABLE_TYPE_OUT_OF_RANGE // SqlState = 'S1099' DB_ERR_UNIQUENESS_OPTION_TYPE_OUT_OF_RANGE // SqlState = 'S1100' DB_ERR_ACCURACY_OPTION_TYPE_OUT_OF_RANGE // SqlState = 'S1101' DB_ERR_DIRECTION_OPTION_OUT_OF_RANGE // SqlState = 'S1103' DB_ERR_INVALID_PRECISION_VALUE // SqlState = 'S1104' DB_ERR_INVALID_PARAM_TYPE // SqlState = 'S1105' DB_ERR_FETCH_TYPE_OUT_OF_RANGE // SqlState = 'S1106' DB_ERR_ROW_VALUE_OUT_OF_RANGE // SqlState = 'S1107' DB_ERR_CONCURRENCY_OPTION_OUT_OF_RANGE // SqlState = 'S1108' DB_ERR_INVALID_CURSOR_POSITION // SqlState = 'S1109' DB_ERR_INVALID_DRIVER_COMPLETION // SqlState = 'S1110' DB_ERR_INVALID_BOOKMARK_VALUE // SqlState = 'S1111' DB_ERR_DRIVER_NOT_CAPABLE // SqlState = 'S1C00' DB_ERR_TIMEOUT_EXPIRED // SqlState = 'S1T00'
wxChar dbmsName[40] - Name of the dbms product wxChar dbmsVer[64] - Version # of the dbms product wxChar driverName[40] - Driver name wxChar odbcVer[60] - ODBC version of the driver wxChar drvMgrOdbcVer[60] - ODBC version of the driver manager wxChar driverVer[60] - Driver version wxChar serverName[80] - Server Name, typically a connect string wxChar databaseName[128] - Database filename wxChar outerJoins[2] - Does datasource support outer joins wxChar procedureSupport[2] - Does datasource support stored procedures UWORD maxConnections - Maximum # of connections datasource supports UWORD maxStmts - Maximum # of HSTMTs per HDBC UWORD apiConfLvl - ODBC API conformance level UWORD cliConfLvl - Is datasource SAG compliant UWORD sqlConfLvl - SQL conformance level UWORD cursorCommitBehavior - How cursors are affected on db commit UWORD cursorRollbackBehavior - How cursors are affected on db rollback UWORD supportNotNullClause - Does datasource support NOT NULL clause wxChar supportIEF[2] - Integrity Enhancement Facility (Ref. Integrity) UDWORD txnIsolation - Transaction isolation level supported by driver UDWORD txnIsolationOptions - Transaction isolation level options available UDWORD fetchDirections - Fetch directions supported UDWORD lockTypes - Lock types supported in SQLSetPos UDWORD posOperations - Position operations supported in SQLSetPos UDWORD posStmts - Position statements supported UDWORD scrollConcurrency - Scrollable cursor concurrency options supported UDWORD scrollOptions - Scrollable cursor options supported UDWORD staticSensitivity - Can additions/deletions/updates be detected UWORD txnCapable - Indicates if datasource supports transactions UDWORD loginTimeout - Number seconds to wait for a login request
Remarks
Default cursor scrolling is defined by wxODBC_FWD_ONLY_CURSORS in setup.h when the wxWidgets library is built. This behavior can be overridden when an instance of a wxDb is created (see wxDb constructor). Default setting of this value true, as not all databases/drivers support both types of cursors.
See also
wxDbColFor, wxDbColInf, wxDbTable, wxDbTableInf, wxDbInf
ymasuda 平成17年11月19日