Changed a couple lines to intialize member variables correctly to match db/dbtable type changes to wxString from char *

Spelling typos fixed
All hardcoded text strings and characters now inside wxT()


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9254 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
George Tasker
2001-02-01 20:17:15 +00:00
parent 548dffb11f
commit 94613352b5
4 changed files with 433 additions and 444 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -33,7 +33,7 @@ enum DialogModes {mView,mCreate,mEdit,mSearch};
#endif #endif
// Name of the table to be created/opened // Name of the table to be created/opened
const char CONTACT_TABLE_NAME[] = "contacts"; const wxChar CONTACT_TABLE_NAME[] = "contacts";
// Nuber of columns in the above table // Nuber of columns in the above table
const int CONTACT_NO_COLS = 12; // 0-11 const int CONTACT_NO_COLS = 12; // 0-11
@@ -47,7 +47,7 @@ enum Language {langENGLISH, langFRENCH, langGERMAN, langSPANISH, langOTHER};
class CeditorDlg; class CeditorDlg;
class CparameterDlg; class CparameterDlg;
const char paramFilename[] = "dbtest.cfg"; const wxChar paramFilename[] = "dbtest.cfg";
/* /*
@@ -60,13 +60,13 @@ const char paramFilename[] = "dbtest.cfg";
class CstructContact : public wxObject class CstructContact : public wxObject
{ {
public: public:
char Name[50+1]; // Contact's name wxChar Name[50+1]; // Contact's name
char Addr1[50+1]; wxChar Addr1[50+1];
char Addr2[50+1]; wxChar Addr2[50+1];
char City[25+1]; wxChar City[25+1];
char State[25+1]; wxChar State[25+1];
char PostalCode[15+1]; wxChar PostalCode[15+1];
char Country[20+1]; wxChar Country[20+1];
TIMESTAMP_STRUCT JoinDate; // Date on which this person joined the wxWindows project TIMESTAMP_STRUCT JoinDate; // Date on which this person joined the wxWindows project
Language NativeLanguage; // Enumerated type indicating person's native language Language NativeLanguage; // Enumerated type indicating person's native language
bool IsDeveloper; // Is this person a developer for wxWindows, or just a subscriber bool IsDeveloper; // Is this person a developer for wxWindows, or just a subscriber
@@ -93,7 +93,7 @@ class Ccontact : public wxDbTable, public CstructContact
void Initialize(); void Initialize();
bool CreateIndexes(void); bool CreateIndexes(void);
bool FetchByName(char *name); bool FetchByName(wxChar *name);
}; // Ccontact class definition }; // Ccontact class definition
@@ -102,10 +102,10 @@ typedef struct Cparameters
{ {
// The length of these strings were arbitrarily picked, and are // The length of these strings were arbitrarily picked, and are
// dependent on the OS and database engine you will be using. // dependent on the OS and database engine you will be using.
char ODBCSource[100+1]; wxChar ODBCSource[100+1];
char UserName[25+1]; wxChar UserName[25+1];
char Password[25+1]; wxChar Password[25+1];
char DirPath[MAX_PATH+1]; wxChar DirPath[MAX_PATH+1];
} Cparameters; } Cparameters;
@@ -186,7 +186,7 @@ class CeditorDlg : public wxPanel
bool Save(); bool Save();
bool GetNextRec(); bool GetNextRec();
bool GetPrevRec(); bool GetPrevRec();
bool GetRec(char *whereStr); bool GetRec(wxChar *whereStr);
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; // CeditorDlg }; // CeditorDlg
@@ -299,15 +299,15 @@ enum qryOp
// Query strings // Query strings
char * const langQRY_EQ = "column = column | value"; wxChar * const langQRY_EQ = "column = column | value";
char * const langQRY_LT = "column < column | value"; wxChar * const langQRY_LT = "column < column | value";
char * const langQRY_GT = "column > column | value"; wxChar * const langQRY_GT = "column > column | value";
char * const langQRY_LE = "column <= column | value"; wxChar * const langQRY_LE = "column <= column | value";
char * const langQRY_GE = "column >= column | value"; wxChar * const langQRY_GE = "column >= column | value";
char * const langQRY_BEGINS = "columns that BEGIN with the string entered"; wxChar * const langQRY_BEGINS = "columns that BEGIN with the string entered";
char * const langQRY_CONTAINS = "columns that CONTAIN the string entered"; wxChar * const langQRY_CONTAINS = "columns that CONTAIN the string entered";
char * const langQRY_LIKE = "% matches 0 or more of any char; _ matches 1 char"; wxChar * const langQRY_LIKE = "% matches 0 or more of any char; _ matches 1 char";
char * const langQRY_BETWEEN = "column BETWEEN value AND value"; wxChar * const langQRY_BETWEEN = "column BETWEEN value AND value";
class CqueryDlg : public wxDialog class CqueryDlg : public wxDialog
@@ -315,8 +315,8 @@ class CqueryDlg : public wxDialog
private: private:
wxDbColInf *colInf; // Column inf. returned by db->GetColumns() wxDbColInf *colInf; // Column inf. returned by db->GetColumns()
wxDbTable *dbTable; wxDbTable *dbTable;
char *masterTableName; wxChar *masterTableName;
char *pWhere; // A pointer to the storage for the resulting where clause wxChar *pWhere; // A pointer to the storage for the resulting where clause
wxDb *pDB; wxDb *pDB;
public: public:
@@ -351,7 +351,7 @@ class CqueryDlg : public wxDialog
wxTextCtrl *pFocusTxt; wxTextCtrl *pFocusTxt;
CqueryDlg(wxWindow *parent, wxDb *pDb, char *tblName[], char *pWhereArg); CqueryDlg(wxWindow *parent, wxDb *pDb, wxChar *tblName[], wxChar *pWhereArg);
~CqueryDlg(); ~CqueryDlg();
void OnButton( wxCommandEvent &event ); void OnButton( wxCommandEvent &event );
@@ -359,7 +359,7 @@ class CqueryDlg : public wxDialog
void OnCloseWindow(wxCloseEvent& event); void OnCloseWindow(wxCloseEvent& event);
void OnActivate(bool) {}; // necessary for hot keys void OnActivate(bool) {}; // necessary for hot keys
void AppendToWhere(char *s); void AppendToWhere(wxChar *s);
void ProcessAddBtn(); void ProcessAddBtn();
void ProcessCountBtn(); void ProcessCountBtn();
bool ValidateWhereClause(); bool ValidateWhereClause();

View File

@@ -22,7 +22,7 @@
single selection listbox. single selection listbox.
The string selected from the list box is stored in the Global variable The string selected from the list box is stored in the Global variable
"ListDB_Seclection", and will remain set until another interation of this "ListDB_Selection", and will remain set until another interation of this
routine is called. routine is called.
For each object (database) type that is to be used, an overridden For each object (database) type that is to be used, an overridden
@@ -70,11 +70,11 @@ extern wxDb *READONLY_DB;
// Used for passing the selected listbox selection back to the calling // Used for passing the selected listbox selection back to the calling
// routine. This variable must be declared as 'extern' in the calling // routine. This variable must be declared as 'extern' in the calling
// source module // source module
char ListDB_Selection[LOOKUP_COL_LEN+1]; wxChar ListDB_Selection[LOOKUP_COL_LEN+1];
// If the listbox contains two columns of data, the second column is // If the listbox contains two columns of data, the second column is
// returned in this variable. // returned in this variable.
char ListDB_Selection2[LOOKUP_COL_LEN+1]; wxChar ListDB_Selection2[LOOKUP_COL_LEN+1];
// Constants // Constants
const int LISTDB_NO_SPACES_BETWEEN_COLS = 3; const int LISTDB_NO_SPACES_BETWEEN_COLS = 3;
@@ -93,25 +93,25 @@ const int LISTDB_NO_SPACES_BETWEEN_COLS = 3;
* NOTE: The value returned by this function is for temporary use only and * NOTE: The value returned by this function is for temporary use only and
* should be copied for long term use * should be copied for long term use
*/ */
const char *GetExtendedDBErrorMsg2(char *ErrFile, int ErrLine) const wxChar *GetExtendedDBErrorMsg2(wxChar *ErrFile, int ErrLine)
{ {
static wxString msg; static wxString msg;
msg = ""; msg.Empty();
wxString tStr; wxString tStr;
if (ErrFile || ErrLine) if (ErrFile || ErrLine)
{ {
msg += "File: "; msg += wxT("File: ");
msg += ErrFile; msg += ErrFile;
msg += " Line: "; msg += wxT(" Line: ");
tStr.Printf("%d",ErrLine); tStr.Printf(wxT("%d"),ErrLine);
msg += tStr.c_str(); msg += tStr;
msg += "\n"; msg += wxT("\n");
} }
msg.Append ("\nODBC errors:\n"); msg.Append (wxT("\nODBC errors:\n"));
msg += "\n"; msg += wxT("\n");
/* Scan through each database connection displaying /* Scan through each database connection displaying
* any ODBC errors that have occured. */ * any ODBC errors that have occured. */
@@ -127,23 +127,24 @@ const char *GetExtendedDBErrorMsg2(char *ErrFile, int ErrLine)
if (pDbList->PtrDb->errorList[i]) if (pDbList->PtrDb->errorList[i])
{ {
msg.Append(pDbList->PtrDb->errorList[i]); msg.Append(pDbList->PtrDb->errorList[i]);
if (wxStrcmp(pDbList->PtrDb->errorList[i],"") != 0) if (wxStrcmp(pDbList->PtrDb->errorList[i],wxT("")) != 0)
msg.Append("\n"); msg.Append(wxT("\n"));
// Clear the errmsg buffer so the next error will not // Clear the errmsg buffer so the next error will not
// end up showing the previous error that have occurred // end up showing the previous error that have occurred
wxStrcpy(pDbList->PtrDb->errorList[i],""); wxStrcpy(pDbList->PtrDb->errorList[i],wxT(""));
} }
} }
} }
msg += "\n"; msg += wxT("\n");
return /*(char*) (const char*) msg*/msg.c_str(); return /*(wxChar*) (const wxChar*) msg*/msg.c_str();
} // GetExtendedDBErrorMsg } // GetExtendedDBErrorMsg
// Clookup constructor // Clookup constructor
Clookup::Clookup(char *tblName, char *colName) : wxDbTable(READONLY_DB, tblName, 1, NULL, !wxDB_QUERY_ONLY, DbConnectInf.defaultDir) Clookup::Clookup(wxChar *tblName, wxChar *colName) :
wxDbTable(READONLY_DB, tblName, 1, wxT(""), !wxDB_QUERY_ONLY, DbConnectInf.defaultDir)
{ {
SetColDefs (0, colName, DB_DATA_TYPE_VARCHAR, lookupCol, SQL_C_CHAR, LOOKUP_COL_LEN+1, FALSE, FALSE); SetColDefs (0, colName, DB_DATA_TYPE_VARCHAR, lookupCol, SQL_C_CHAR, LOOKUP_COL_LEN+1, FALSE, FALSE);
@@ -152,7 +153,7 @@ Clookup::Clookup(char *tblName, char *colName) : wxDbTable(READONLY_DB, tblName,
// Clookup2 constructor // Clookup2 constructor
Clookup2::Clookup2(char *tblName, char *colName1, char *colName2, wxDb *pDb) Clookup2::Clookup2(wxChar *tblName, wxChar *colName1, wxChar *colName2, wxDb *pDb)
: wxDbTable(pDb, tblName, (1 + (wxStrlen(colName2) > 0)), NULL, !wxDB_QUERY_ONLY, DbConnectInf.defaultDir) : wxDbTable(pDb, tblName, (1 + (wxStrlen(colName2) > 0)), NULL, !wxDB_QUERY_ONLY, DbConnectInf.defaultDir)
{ {
int i = 0; int i = 0;
@@ -173,28 +174,28 @@ BEGIN_EVENT_TABLE(ClookUpDlg, wxDialog)
END_EVENT_TABLE() END_EVENT_TABLE()
// This is a generic lookup constructor that will work with any table and any column // This is a generic lookup constructor that will work with any table and any column
ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName, char *colName, ClookUpDlg::ClookUpDlg(wxWindow *parent, wxChar *windowTitle, wxChar *tableName, wxChar *colName,
char *where, char *orderBy) : wxDialog (parent, LOOKUP_DIALOG, "Select...", wxPoint(-1, -1), wxSize(400, 290)) wxChar *where, wxChar *orderBy) : wxDialog (parent, LOOKUP_DIALOG, wxT("Select..."), wxPoint(-1, -1), wxSize(400, 290))
{ {
wxBeginBusyCursor(); wxBeginBusyCursor();
wxStrcpy(ListDB_Selection,""); wxStrcpy(ListDB_Selection,wxT(""));
widgetPtrsSet = FALSE; widgetPtrsSet = FALSE;
lookup = 0; lookup = 0;
lookup2 = 0; lookup2 = 0;
noDisplayCols = 1; noDisplayCols = 1;
col1Len = 0; col1Len = 0;
pLookUpSelectList = new wxListBox(this, LOOKUP_DIALOG_SELECT, wxPoint( 5, 15), wxSize(384, 195), 0, 0, wxLB_SINGLE|wxLB_ALWAYS_SB, wxDefaultValidator, "LookUpSelectList"); pLookUpSelectList = new wxListBox(this, LOOKUP_DIALOG_SELECT, wxPoint( 5, 15), wxSize(384, 195), 0, 0, wxLB_SINGLE|wxLB_ALWAYS_SB, wxDefaultValidator, wxT("LookUpSelectList"));
pLookUpOkBtn = new wxButton(this, LOOKUP_DIALOG_OK, "&Ok", wxPoint(113, 222), wxSize( 70, 35), 0, wxDefaultValidator, "LookUpOkBtn"); pLookUpOkBtn = new wxButton(this, LOOKUP_DIALOG_OK, wxT("&Ok"), wxPoint(113, 222), wxSize( 70, 35), 0, wxDefaultValidator, wxT("LookUpOkBtn"));
pLookUpCancelBtn = new wxButton(this, LOOKUP_DIALOG_CANCEL, "C&ancel", wxPoint(212, 222), wxSize( 70, 35), 0, wxDefaultValidator, "LookUpCancelBtn"); pLookUpCancelBtn = new wxButton(this, LOOKUP_DIALOG_CANCEL, wxT("C&ancel"), wxPoint(212, 222), wxSize( 70, 35), 0, wxDefaultValidator, wxT("LookUpCancelBtn"));
widgetPtrsSet = TRUE; widgetPtrsSet = TRUE;
// Query the lookup table and display the result set // Query the lookup table and display the result set
if (!(lookup = new Clookup(tableName, colName))) if (!(lookup = new Clookup(tableName, colName)))
{ {
wxMessageBox("Error allocating memory for 'Clookup'object.","Error..."); wxMessageBox(wxT("Error allocating memory for 'Clookup'object."),wxT("Error..."));
Close(); Close();
return; return;
} }
@@ -202,8 +203,8 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName, cha
if (!lookup->Open()) if (!lookup->Open())
{ {
wxString tStr; wxString tStr;
tStr.Printf("Unable to open the table '%s'.",tableName); tStr.Printf(wxT("Unable to open the table '%s'."),tableName);
wxMessageBox(tStr,"ODBC Error..."); wxMessageBox(tStr,wxT("ODBC Error..."));
Close(); Close();
return; return;
} }
@@ -212,7 +213,7 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName, cha
lookup->SetWhereClause(where); lookup->SetWhereClause(where);
if (!lookup->Query()) if (!lookup->Query())
{ {
wxMessageBox("ODBC error during Query()","ODBC Error..."); wxMessageBox(wxT("ODBC error during Query()"),wxT("ODBC Error..."));
Close(); Close();
return; return;
} }
@@ -266,14 +267,14 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName, cha
// records are being saved, but not committed to the db, yet should be included // records are being saved, but not committed to the db, yet should be included
// in the lookup window. // in the lookup window.
// //
ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName, ClookUpDlg::ClookUpDlg(wxWindow *parent, wxChar *windowTitle, wxChar *tableName,
char *dispCol1, char *dispCol2, char *where, char *orderBy, bool distinctValues, wxChar *dispCol1, wxChar *dispCol2, wxChar *where, wxChar *orderBy, bool distinctValues,
char *selectStmt, int maxLenCol1, wxDb *pDb, bool allowOk) : wxDialog (parent, LOOKUP_DIALOG, "Select...", wxPoint(-1, -1), wxSize(400, 290)) wxChar *selectStmt, int maxLenCol1, wxDb *pDb, bool allowOk) : wxDialog (parent, LOOKUP_DIALOG, wxT("Select..."), wxPoint(-1, -1), wxSize(400, 290))
{ {
wxBeginBusyCursor(); wxBeginBusyCursor();
wxStrcpy(ListDB_Selection,""); wxStrcpy(ListDB_Selection,wxT(""));
wxStrcpy(ListDB_Selection2,""); wxStrcpy(ListDB_Selection2,wxT(""));
widgetPtrsSet = FALSE; widgetPtrsSet = FALSE;
lookup = 0; lookup = 0;
lookup2 = 0; lookup2 = 0;
@@ -284,19 +285,19 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName,
// this is done with fixed font so that the second column (if any) will be left // this is done with fixed font so that the second column (if any) will be left
// justified in the second column // justified in the second column
pLookUpSelectList = new wxListBox(this, LOOKUP_DIALOG_SELECT, wxPoint(5, 15), wxSize(384, 195), 0, 0, wxLB_SINGLE|wxLB_ALWAYS_SB, wxDefaultValidator, "LookUpSelectList"); pLookUpSelectList = new wxListBox(this, LOOKUP_DIALOG_SELECT, wxPoint(5, 15), wxSize(384, 195), 0, 0, wxLB_SINGLE|wxLB_ALWAYS_SB, wxDefaultValidator, wxT("LookUpSelectList"));
pLookUpSelectList->SetFont(fixedFont); pLookUpSelectList->SetFont(fixedFont);
pLookUpOkBtn = new wxButton(this, LOOKUP_DIALOG_OK, "&Ok", wxPoint(113, 222), wxSize(70, 35), 0, wxDefaultValidator, "LookUpOkBtn"); pLookUpOkBtn = new wxButton(this, LOOKUP_DIALOG_OK, wxT("&Ok"), wxPoint(113, 222), wxSize(70, 35), 0, wxDefaultValidator, wxT("LookUpOkBtn"));
pLookUpCancelBtn = new wxButton(this, LOOKUP_DIALOG_CANCEL, "C&ancel", wxPoint(212, 222), wxSize(70, 35), 0, wxDefaultValidator, "LookUpCancelBtn"); pLookUpCancelBtn = new wxButton(this, LOOKUP_DIALOG_CANCEL, wxT("C&ancel"), wxPoint(212, 222), wxSize(70, 35), 0, wxDefaultValidator, wxT("LookUpCancelBtn"));
widgetPtrsSet = TRUE; widgetPtrsSet = TRUE;
// Query the lookup table and display the result set // Query the lookup table and display the result set
if (!(lookup2 = new Clookup2(tableName, dispCol1, dispCol2, pDb))) if (!(lookup2 = new Clookup2(tableName, dispCol1, dispCol2, pDb)))
{ {
wxMessageBox("Error allocating memory for 'Clookup2'object.","Error..."); wxMessageBox(wxT("Error allocating memory for 'Clookup2' object."),wxT("Error..."));
Close(); Close();
return; return;
} }
@@ -304,9 +305,9 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName,
if (!lookup2->Open()) if (!lookup2->Open())
{ {
wxString tStr; wxString tStr;
tStr.Printf("Unable to open the table '%s'.",tableName); tStr.Printf(wxT("Unable to open the table '%s'."),tableName);
tStr += GetExtendedDBErrorMsg2(__FILE__,__LINE__); tStr += GetExtendedDBErrorMsg2(__FILE__,__LINE__);
wxMessageBox(tStr,"ODBC Error..."); wxMessageBox(tStr,wxT("ODBC Error..."));
Close(); Close();
return; return;
} }
@@ -320,26 +321,26 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName,
maxColLen = LOOKUP_COL_LEN; maxColLen = LOOKUP_COL_LEN;
if (wxStrlen(dispCol2)) if (wxStrlen(dispCol2))
{ {
wxString q = "SELECT MAX({fn LENGTH("; wxString q = wxT("SELECT MAX({fn LENGTH(");
q += dispCol1; q += dispCol1;
q += ")}), NULL"; q += wxT(")}), NULL");
q += " FROM "; q += wxT(" FROM ");
q += tableName; q += tableName;
if (wxStrlen(where)) if (wxStrlen(where))
{ {
q += " WHERE "; q += wxT(" WHERE ");
q += where; q += where;
} }
if (!lookup2->QueryBySqlStmt((char*) (const char*) q)) if (!lookup2->QueryBySqlStmt(q))
{ {
wxMessageBox("ODBC error during QueryBySqlStmt()","ODBC Error..."); wxMessageBox(wxT("ODBC error during QueryBySqlStmt()"),wxT("ODBC Error..."));
Close(); Close();
return; return;
} }
if (lookup2->GetNext()) if (lookup2->GetNext())
maxColLen = col1Len = atoi(lookup2->lookupCol1); maxColLen = col1Len = atoi(lookup2->lookupCol1);
else else
wxMessageBox("ODBC error during GetNext()","ODBC Error..."); wxMessageBox(wxT("ODBC error during GetNext()"),wxT("ODBC Error..."));
} }
} }
@@ -348,7 +349,7 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName,
{ {
if (!lookup2->QueryBySqlStmt(selectStmt)) if (!lookup2->QueryBySqlStmt(selectStmt))
{ {
wxMessageBox("ODBC error during QueryBySqlStmt()","ODBC Error..."); wxMessageBox(wxT("ODBC error during QueryBySqlStmt()"),wxT("ODBC Error..."));
Close(); Close();
return; return;
} }
@@ -359,7 +360,7 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName,
lookup2->SetWhereClause(where); lookup2->SetWhereClause(where);
if (!lookup2->Query(FALSE, distinctValues)) if (!lookup2->Query(FALSE, distinctValues))
{ {
wxMessageBox("ODBC error during Query()","ODBC Error..."); wxMessageBox(wxT("ODBC error during Query()"),wxT("ODBC Error..."));
Close(); Close();
return; return;
} }
@@ -372,7 +373,7 @@ ClookUpDlg::ClookUpDlg(wxWindow *parent, char *windowTitle, char *tableName,
s = lookup2->lookupCol1; s = lookup2->lookupCol1;
if (wxStrlen(dispCol2)) // Append the optional column 2 if (wxStrlen(dispCol2)) // Append the optional column 2
{ {
s.Append(' ', (maxColLen + LISTDB_NO_SPACES_BETWEEN_COLS - wxStrlen(lookup2->lookupCol1))); s.Append(wxT(' '), (maxColLen + LISTDB_NO_SPACES_BETWEEN_COLS - wxStrlen(lookup2->lookupCol1)));
s.Append(lookup2->lookupCol2); s.Append(lookup2->lookupCol2);
} }
pLookUpSelectList->Append(s); pLookUpSelectList->Append(s);
@@ -457,8 +458,8 @@ void ClookUpDlg::OnCommand(wxWindow& win, wxCommandEvent& event)
} }
else else
{ {
wxStrcpy(ListDB_Selection,""); wxStrcpy(ListDB_Selection,wxT(""));
wxStrcpy(ListDB_Selection2,""); wxStrcpy(ListDB_Selection2,wxT(""));
} }
Close(); Close();
} // OK Button } // OK Button
@@ -466,8 +467,8 @@ void ClookUpDlg::OnCommand(wxWindow& win, wxCommandEvent& event)
// Cancel Button // Cancel Button
if (widgetName == pLookUpCancelBtn->GetName()) if (widgetName == pLookUpCancelBtn->GetName())
{ {
wxStrcpy (ListDB_Selection,""); wxStrcpy (ListDB_Selection,wxT(""));
wxStrcpy (ListDB_Selection2,""); wxStrcpy (ListDB_Selection2,wxT(""));
Close(); Close();
} // Cancel Button } // Cancel Button
} }

View File

@@ -33,9 +33,9 @@ class Clookup : public wxDbTable
{ {
public: public:
char lookupCol[LOOKUP_COL_LEN+1]; wxChar lookupCol[LOOKUP_COL_LEN+1];
Clookup(char *tblName, char *colName); Clookup(wxChar *tblName, wxChar *colName);
}; // Clookup }; // Clookup
@@ -44,10 +44,10 @@ class Clookup2 : public wxDbTable
{ {
public: public:
char lookupCol1[LOOKUP_COL_LEN+1]; wxChar lookupCol1[LOOKUP_COL_LEN+1];
char lookupCol2[LOOKUP_COL_LEN+1]; wxChar lookupCol2[LOOKUP_COL_LEN+1];
Clookup2(char *tblName, char *colName1, char *colName2, wxDb *pDb); Clookup2(wxChar *tblName, wxChar *colName1, wxChar *colName2, wxDb *pDb);
}; // Clookup2 }; // Clookup2
@@ -69,11 +69,11 @@ class ClookUpDlg : public wxDialog
// This is a generic lookup constructor that will work with any table and any column // This is a generic lookup constructor that will work with any table and any column
ClookUpDlg(wxWindow *parent, ClookUpDlg(wxWindow *parent,
char *windowTitle, wxChar *windowTitle,
char *tableName, wxChar *tableName,
char *colName, wxChar *colName,
char *where, wxChar *where,
char *orderBy); wxChar *orderBy);
// //
// This is a generic lookup constructor that will work with any table and any column. // This is a generic lookup constructor that will work with any table and any column.
@@ -100,17 +100,17 @@ class ClookUpDlg : public wxDialog
// in the lookup window. // in the lookup window.
// //
ClookUpDlg(wxWindow *parent, ClookUpDlg(wxWindow *parent,
char *windowTitle, wxChar *windowTitle,
char *tableName, wxChar *tableName,
char *dispCol1, // Must have at least 1 display column wxChar *dispCol1, // Must have at least 1 display column
char *dispCol2, // Optional wxChar *dispCol2, // Optional
char *where, wxChar *where,
char *orderBy, wxChar *orderBy,
bool distinctValues, // e.g. SELECT DISTINCT ... bool distinctValues, // e.g. SELECT DISTINCT ...
char *selectStmt = 0, // If you wish to query by SQLstmt (complicated lookups) wxChar *selectStmt = 0, // If you wish to query by SQLstmt (complicated lookups)
int maxLenCol1 = 0, // Mandatory if querying by SQLstmt int maxLenCol1 = 0, // Mandatory if querying by SQLstmt
wxDb *pDb = READONLY_DB, // Database connection pointer wxDb *pDb = READONLY_DB, // Database connection pointer
bool allowOk = TRUE); // is the OK button enabled bool allowOk = TRUE); // is the OK button enabled
void OnButton( wxCommandEvent &event ); void OnButton( wxCommandEvent &event );
void OnCommand(wxWindow& win, wxCommandEvent& event); void OnCommand(wxWindow& win, wxCommandEvent& event);