X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/903506828b7d042350eae97b5014a63ffca17ef5..43330cc9deda567a4713d42fb05bffb624781fb3:/include/wx/db.h?ds=sidebyside diff --git a/include/wx/db.h b/include/wx/db.h index 1de7c38f10..16d239a63b 100644 --- a/include/wx/db.h +++ b/include/wx/db.h @@ -57,7 +57,6 @@ #include "wx/defs.h" #include "wx/string.h" -extern "C" { #ifdef __VISUALC__ // include standard Windows headers #if defined(__WXMSW__) && !wxUSE_MFC @@ -78,11 +77,19 @@ extern "C" { #include "sql.h" #include "sqlext.h" #include "odbcinst.h" +#elif defined( __VMS ) +// For OpenVMS use the ones from the library +extern "C" { + #include + #include +} #else +extern "C" { #include "wx/isql.h" #include "wx/isqlext.h" -#endif } +#endif + typedef float SFLOAT; typedef double SDOUBLE; @@ -122,9 +129,8 @@ enum enumDummy {enumDum1}; */ const int wxDB_PATH_MAX = 254; -extern wxChar const *SQL_LOG_FILENAME; -extern wxChar const *SQL_CATALOG_FILENAME; - +WXDLLEXPORT_DATA(extern wxChar const *) SQL_LOG_FILENAME; +WXDLLEXPORT_DATA(extern wxChar const *) SQL_CATALOG_FILENAME; // Database Globals const int DB_TYPE_NAME_LEN = 40; @@ -457,7 +463,8 @@ enum wxDBMS // why the connection failed. Note: as each wxDb object is closed, it // will overwrite the errors of the previously destroyed wxDb object in // this variable. -extern wxChar DBerrorList[DB_MAX_ERROR_HISTORY][DB_MAX_ERROR_MSG_LEN]; + +WXDLLEXPORT_DATA(extern wxChar) DBerrorList[DB_MAX_ERROR_HISTORY][DB_MAX_ERROR_MSG_LEN]; class WXDLLEXPORT wxDb @@ -590,7 +597,8 @@ public: wxDb(const HENV &aHenv, bool FwdOnlyCursors=(bool)wxODBC_FWD_ONLY_CURSORS); ~wxDb(); - bool Open(const wxString &Dsn, const wxString &Uid, const wxString &AuthStr); // Data Source Name, User ID, Password + // Data Source Name, User ID, Password and whether open should fail on data type not supported + bool Open(const wxString &Dsn, const wxString &Uid, const wxString &AuthStr, bool failOnDataTypeUnsupported=TRUE); bool Open(wxDbConnectInf *dbConnectInf); bool Open(wxDb *copyDb); // pointer to a wxDb whose connection info should be copied rather than re-queried void Close(void);