This class is used for holding the data necessary for connecting to the ODBC datasource. That information includes: SQL environment handle, datasource name, user ID, password and default directory path (used with dBase). Other optional fields held in this class are and file type, both for future functions planned to be added for creating/manipulating datasource definitions.
wxDbConnectInf::wxDbConnectInf
wxDbConnectInf::~wxDbConnectInf
wxDbConnectInf::AllocHenv
wxDbConnectInf::FreeHenv
wxDbConnectInf::Initialize
wxDbConnectInf::GetAuthStr
wxDbConnectInf::GetDefaultDir
wxDbConnectInf::GetDescription
wxDbConnectInf::GetDsn
wxDbConnectInf::GetFileType
wxDbConnectInf::GetHenv
wxDbConnectInf::GetPassword
wxDbConnectInf::GetUid
wxDbConnectInf::GetUserID
wxDbConnectInf::SetAuthStr
wxDbConnectInf::SetDefaultDir
wxDbConnectInf::SetDescription
wxDbConnectInf::SetDsn
wxDbConnectInf::SetFileType
wxDbConnectInf::SetHenv
wxDbConnectInf::SetPassword
wxDbConnectInf::SetUid
wxDbConnectInf::SetUserID
wxDbConnectInf()
Default constructor.
wxDbConnectInf(HENV henv, const wxString &dsn, const wxString &userID="", const wxString &password, const wxString &defaultDir="", const wxString &description="", const wxString &fileType="")
Constructor which allows initial settings of all the classes member variables.
See the special note below on the henv parameter for forcing this constructor to create a SQL environment handle automatically, rather than needing to pass one in to the function.
Parameters
henv
Remarks
It is strongly recommended that programs use the longer form of the constructor and allow the constructor to create the SQL environment handle automatically, and manage the destruction of the handle.
Example
wxDbConnectInf *DbConnectInf; DbConnectInf = new wxDbConnectInf(0,"MY_DSN", "MY_USER", "MY_PASSWORD"); ....the rest of the program delete DbConnectInf;See also
wxDConnectInf::AllocHenv, wxDConnectInf::FreeHenv
~wxDbConnectInf()
Handles the default destruction of the instance of the class. If the long form of the wxDConnectInf was used, then this destructor also takes care of calling wxDConnectInf::FreeHenv to free the SQL environment handle.
bool AllocHenv()
Allocates a SQL environment handle that will be used to interface with an ODBC datasource.
Remarks
This function can be automatically called by the long from of the wxDbConnectInf constructor.
void FreeHenv()
Frees the SQL environment handle being managed by the instance of this class.
Remarks
If the SQL environment handle was created using the long form of the wxDbConnectInf constructor, then the flag indicating that the HENV should be destroyed when the classes destructor is called is reset to be false, so that any future handles created using the wxDbConnectInf::AllocHenv function must be manually released with a call to this function.
Simply initializes all member variables to a cleared state. Called by the constructor automatically.
const wxChar * GetAuthStr()
Accessor function to return the password assigned for this class instance that will be used with the user ID.
Synonymous with wxDbConnectInf::GetPassword
const wxChar * GetDefaultDir()
Accessor function to return the default directory in which the datasource's data table is stored. This directory is only used for file based datasources like dBase. MS-Access does not require this to be set, as the path is set in the ODBC Administrator for MS-Access.
const wxChar * GetDescription()
Accessor function to return the description assigned for this class instance.
NOTE: Description is a FUTURE USE item and is unused currently.
const wxChar * GetDsn()
Accessor function to return the datasource name assigned for this class instance.
const wxChar * GetFileType()
Accessor function to return the filetype of the ODBC datasource assigned for this class instance.
NOTE: FileType is a FUTURE USE item and is unused currently.
const HENV GetHenv()
Accessor function to return the SQL environment handle being managed by this class instance.
const wxChar * GetPassword()
Accessor function to return the password assigned for this class instance that will be used with the user ID.
Synonymous with wxDbConnectInf::GetAuthStr
const wxChar * GetUid()
Accessor function to return the user ID assigned for this class instance.
const wxChar * GetUserID()
Accessor function to return the user ID assigned for this class instance.
SetAuthStr(const wxString &authstr)
Accessor function to assign the password for this class instance that will be used with the user ID.
Synonymous with wxDbConnectInf::SetPassword
SetDefaultDir(const wxString &defDir)
Accessor function to assign the default directory in which the datasource's data table is stored. This directory is only used for file based datasources like dBase. MS-Access does not require this to be set, as the path is set in the ODBC Administrator for MS-Access.
SetDescription(const wxString &desc)
Accessor function to assign the description assigned for this class instance.
NOTE: Description is a FUTURE USE item and is unused currently.
SetDsn(const wxString &dsn)
Accessor function to assign the datasource name for this class instance.
SetFileType(const wxString &)
Accessor function to return the filetype of the ODBC datasource assigned for this class instance.
NOTE: FileType is a FUTURE USE item and is unused currently.
void SetHenv(const HENV henv)
Accessor function to set the SQL environment handle for this class instance.
SetPassword(const wxString &password)
Accessor function to assign the password for this class instance that will be used with the user ID.
Synonymous with wxDbConnectInf::SetAuthStr
SetUid(const wxString &uid)
Accessor function to set the user ID for this class instance.
SetUserID(const wxString &userID)
Accessor function to assign the user ID for this class instance.