diff --git a/samples/db/dbtest.cpp b/samples/db/dbtest.cpp index d5738aa112..18cc8f144a 100644 --- a/samples/db/dbtest.cpp +++ b/samples/db/dbtest.cpp @@ -168,12 +168,18 @@ bool DatabaseDemoApp::OnInit() return NULL; } + params.ODBCSource[0] = 0; + params.UserName[0] = 0; + params.Password[0] = 0; + params.DirPath[0] = 0; + FILE *paramFile; if ((paramFile = fopen(paramFilename, "r")) == NULL) { wxString tStr; tStr.Printf("Unable to open the parameter file '%s' for reading.\n\nYou must specify the data source, user name, and\npassword that will be used and save those settings.",paramFilename); wxMessageBox(tStr,"File I/O Error...",wxOK | wxICON_EXCLAMATION); + DemoFrame->BuildParameterDialog(NULL); if ((paramFile = fopen(paramFilename, "r")) == NULL) return FALSE; @@ -1429,7 +1435,8 @@ bool CparameterDlg::PutData() FillDataSourceList(); // Fill in the fields from the params object - pParamODBCSourceList->SetStringSelection(wxGetApp().params.ODBCSource); + if (wxGetApp().params.ODBCSource && wxStrlen(wxGetApp().params.ODBCSource)) + pParamODBCSourceList->SetStringSelection(wxGetApp().params.ODBCSource); pParamUserNameTxt->SetValue(wxGetApp().params.UserName); pParamPasswordTxt->SetValue(wxGetApp().params.Password); pParamDirPathTxt->SetValue(wxGetApp().params.DirPath);