From e16143f6c7081c337841badcf398a679c9610ca1 Mon Sep 17 00:00:00 2001 From: George Tasker Date: Thu, 24 Feb 2000 00:43:40 +0000 Subject: [PATCH] Reverting to 1.30 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6258 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/dbtable.cpp | 45 ++++++++++-------------------------------- 1 file changed, 10 insertions(+), 35 deletions(-) diff --git a/src/common/dbtable.cpp b/src/common/dbtable.cpp index f39279fef8..1cef849131 100644 --- a/src/common/dbtable.cpp +++ b/src/common/dbtable.cpp @@ -130,8 +130,6 @@ wxTable::wxTable(wxDB *pwxDB, const char *tblName, const int nCols, wxStrcpy(tableName, tblName); // Table Name if (tblPath) wxStrcpy(tablePath, tblPath); // Table Path - used for dBase files - else - tablePath[0]=0; if (qryTblName) // Name of the table/view to query wxStrcpy(queryTableName, qryTblName); @@ -580,43 +578,20 @@ bool wxTable::Open(void) int i; // char sqlStmt[DB_MAX_STATEMENT_LEN]; wxString sqlStmt; - wxString *s = NULL; // Verify that the table exists in the database -// if (!pDb->TableExists(tableName,pDb->GetUsername(),tablePath)) - if (!pDb->TableExists(tableName,NULL,tablePath)) + if (!pDb->TableExists(tableName,pDb->GetUsername(),tablePath)) { - s =new wxString("Table/view does not exist in the database"); - if (*(pDb->dbInf.accessibleTables) == 'Y') - { - (*s)+=", or you have insufficient permissions.\n"; - } - else - { - (*s)+=".\n"; - } - } - else - { - // Verify the user has rights to access the table. - // Shortcut boolean evaluation to optimize out call to TablePrivs - // Unfortunely this optimization doesn't seem to be reliable! - if (/* *(pDb->dbInf.accessibleTables) == 'N' && */ - !pDb->TablePrivileges(tableName,"SELECT",NULL,tablePath)) - s = new wxString("Current logged in user has insufficient privileges to access this table.\n"); - } - - if (s) - { - wxString p; + wxString s; if (wxStrcmp(tablePath,"")) - p.sprintf("Error opening '%s/%s'.\n",tablePath,tableName); - else - p.sprintf("Error opening '%s'.\n", tableName); - - p += (*s); - pDb->LogError(p.GetData()); - + s.sprintf("Error opening '%s/%s'.\n",tablePath,tableName); + else + s.sprintf("Error opening '%s'.\n", tableName); + if (!pDb->TableExists(tableName,NULL,tablePath)) + s += "Table/view does not exist in the database.\n"; + else + s += "Current logged in user does not have sufficient privileges to access this table.\n"; + pDb->LogError(s.GetData()); return(FALSE); } -- 2.47.2