allow SQLDriverConnect() to open the dialog asking the user for additional info by passing it a (potentially) non NULL HWND (patch 1092583)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34277 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -636,6 +636,8 @@ public:
|
|||||||
|
|
||||||
// Data Source Name, User ID, Password and whether open should fail on data type not supported
|
// Data Source Name, User ID, Password and whether open should fail on data type not supported
|
||||||
bool Open(const wxString& inConnectStr, bool failOnDataTypeUnsupported=true);
|
bool Open(const wxString& inConnectStr, bool failOnDataTypeUnsupported=true);
|
||||||
|
///This version of Open will open the odbc source selection dialog. Cast a wxWindow::GetHandle() to SQLHWND to use.
|
||||||
|
bool Open(const wxString& inConnectStr, SQLHWND parentWnd, bool failOnDataTypeUnsupported=true);
|
||||||
bool Open(const wxString &Dsn, const wxString &Uid, const wxString &AuthStr, bool failOnDataTypeUnsupported=true);
|
bool Open(const wxString &Dsn, const wxString &Uid, const wxString &AuthStr, bool failOnDataTypeUnsupported=true);
|
||||||
bool Open(wxDbConnectInf *dbConnectInf, bool failOnDataTypeUnsupported=true);
|
bool Open(wxDbConnectInf *dbConnectInf, bool failOnDataTypeUnsupported=true);
|
||||||
bool Open(wxDb *copyDb); // pointer to a wxDb whose connection info should be copied rather than re-queried
|
bool Open(wxDb *copyDb); // pointer to a wxDb whose connection info should be copied rather than re-queried
|
||||||
|
@@ -804,6 +804,11 @@ bool wxDb::open(bool failOnDataTypeUnsupported)
|
|||||||
bool wxDb::Open(const wxString& inConnectStr, bool failOnDataTypeUnsupported)
|
bool wxDb::Open(const wxString& inConnectStr, bool failOnDataTypeUnsupported)
|
||||||
{
|
{
|
||||||
wxASSERT(inConnectStr.Length());
|
wxASSERT(inConnectStr.Length());
|
||||||
|
return Open(inConnectStr, NULL, failOnDataTypeUnsupported);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool wxDb::Open(const wxString& inConnectStr, SQLHWND parentWnd, bool failOnDataTypeUnsupported)
|
||||||
|
{
|
||||||
dsn = wxT("");
|
dsn = wxT("");
|
||||||
uid = wxT("");
|
uid = wxT("");
|
||||||
authStr = wxT("");
|
authStr = wxT("");
|
||||||
@@ -832,7 +837,7 @@ bool wxDb::Open(const wxString& inConnectStr, bool failOnDataTypeUnsupported)
|
|||||||
|
|
||||||
inConnectionStr = inConnectStr;
|
inConnectionStr = inConnectStr;
|
||||||
|
|
||||||
retcode = SQLDriverConnect(hdbc, NULL, (SQLTCHAR FAR *)inConnectionStr.c_str(),
|
retcode = SQLDriverConnect(hdbc, parentWnd, (SQLTCHAR FAR *)inConnectionStr.c_str(),
|
||||||
(SWORD)inConnectionStr.Length(), (SQLTCHAR FAR *)outConnectBuffer,
|
(SWORD)inConnectionStr.Length(), (SQLTCHAR FAR *)outConnectBuffer,
|
||||||
sizeof(outConnectBuffer), &outConnectBufferLen, SQL_DRIVER_COMPLETE );
|
sizeof(outConnectBuffer), &outConnectBufferLen, SQL_DRIVER_COMPLETE );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user