SqlCtype = SQL_C_LONG;
PtrDataObj = NULL;
SzDataObj = 0;
- KeyField = false;
- Updateable = false;
- InsertAllowed = false;
- DerivedCol = false;
+ KeyField = FALSE;
+ Updateable = FALSE;
+ InsertAllowed = FALSE;
+ DerivedCol = FALSE;
CbValue = 0;
- Null = false;
+ Null = FALSE;
- return true;
+ return TRUE;
} // wxDbColDef::Initialize()
where.Empty(); // Where clause
orderBy.Empty(); // Order By clause
from.Empty(); // From clause
- selectForUpdate = false; // SELECT ... FOR UPDATE; Indicates whether to include the FOR UPDATE phrase
+ selectForUpdate = FALSE; // SELECT ... FOR UPDATE; Indicates whether to include the FOR UPDATE phrase
queryOnly = qryOnly;
- insertable = true;
+ insertable = TRUE;
tablePath.Empty();
tableName.Empty();
queryTableName.Empty();
wxASSERT(pDb);
if (!pDb)
- return false;
+ return FALSE;
tableName = tblName; // Table Name
if (tblPath.Length())
{
// Should never happen
pDb->GetNextError(henv, hdbc, hstmtInternal);
- return false;
+ return FALSE;
}
}
}
}
// Make the default cursor the active cursor
- hstmtDefault = GetNewCursor(false,false);
+ hstmtDefault = GetNewCursor(FALSE,FALSE);
wxASSERT(hstmtDefault);
hstmt = *hstmtDefault;
- return true;
+ return TRUE;
} // wxDbTable::initialize()
#ifdef __WXDEBUG__
if (tableID)
{
- TablesInUse.DeleteContents(true);
- bool found = false;
+ TablesInUse.DeleteContents(TRUE);
+ bool found = FALSE;
wxNode *pNode;
pNode = TablesInUse.First();
{
if (((wxTablesInUse *)pNode->Data())->tableID == tableID)
{
- found = true;
+ found = TRUE;
if (!TablesInUse.DeleteNode(pNode))
wxLogDebug (s,wxT("Unable to delete node!"));
}
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
SWORD fSqlType = 0;
UDWORD precision = 0;
}
// Completed successfully
- return(true);
+ return(TRUE);
} // wxDbTable::bindParams()
/********** wxDbTable::bindInsertParams() **********/
bool wxDbTable::bindInsertParams(void)
{
- return bindParams(false);
+ return bindParams(FALSE);
} // wxDbTable::bindInsertParams()
/********** wxDbTable::bindUpdateParams() **********/
bool wxDbTable::bindUpdateParams(void)
{
- return bindParams(true);
+ return bindParams(TRUE);
} // wxDbTable::bindUpdateParams()
}
// Completed successfully
- return(true);
+ return(TRUE);
} // wxDbTable::bindCols()
if (retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO)
{
if (retcode == SQL_NO_DATA_FOUND)
- return(false);
+ return(FALSE);
else
return(pDb->DispAllErrors(henv, hdbc, hstmt));
}
if (retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO)
{
if (retcode == SQL_NO_DATA_FOUND)
- return(false);
+ return(FALSE);
else
return(pDb->DispAllErrors(henv, hdbc, hstmt));
}
}
// Completed successfully
- return(true);
+ return(TRUE);
} // wxDbTable::getRec()
retcode == SQL_SUCCESS_WITH_INFO)
{
// Record deleted successfully
- return(true);
+ return(TRUE);
}
// Problem deleting record
retcode == SQL_SUCCESS_WITH_INFO)
{
// Record updated successfully
- return(true);
+ return(TRUE);
}
// Problem updating record
// The user may wish to select for update, but the DBMS may not be capable
selectForUpdate = CanSelectForUpdate();
else
- selectForUpdate = false;
+ selectForUpdate = FALSE;
// Set the SQL SELECT string
if (queryType != DB_SELECT_STATEMENT) // A select statement was not passed in,
// Make sure the cursor is closed first
if (!CloseCursor(hstmt))
- return(false);
+ return(FALSE);
// Execute the SQL SELECT statement
int retcode;
return(pDb->DispAllErrors(henv, hdbc, hstmt));
// Completed successfully
- return(true);
+ return(TRUE);
} // wxDbTable::query()
bool wxDbTable::Open(bool checkPrivileges, bool checkTableExists)
{
if (!pDb)
- return false;
+ return FALSE;
int i;
wxString sqlStmt;
p += s;
pDb->LogError(p.GetData());
- return(false);
+ return(FALSE);
}
// Bind the member variables for field exchange between
if (!queryOnly)
{
if (!bindInsertParams()) // Inserts
- return(false);
+ return(FALSE);
if (!bindUpdateParams()) // Updates
- return(false);
+ return(FALSE);
}
if (!bindCols(*hstmtDefault)) // Selects
- return(false);
+ return(FALSE);
if (!bindCols(hstmtInternal)) // Internal use only
- return(false);
+ return(FALSE);
/*
* Do NOT bind the hstmtCount cursor!!!
// Build an insert statement using parameter markers
if (!queryOnly && noCols > 0)
{
- bool needComma = false;
+ bool needComma = FALSE;
sqlStmt.Printf(wxT("INSERT INTO %s ("), tableName.c_str());
for (i = 0; i < noCols; i++)
{
if (needComma)
sqlStmt += wxT(",");
sqlStmt += colDefs[i].ColName;
- needComma = true;
+ needComma = TRUE;
}
- needComma = false;
+ needComma = FALSE;
sqlStmt += wxT(") VALUES (");
int insertableCount = 0;
if (needComma)
sqlStmt += wxT(",");
sqlStmt += wxT("?");
- needComma = true;
+ needComma = TRUE;
insertableCount++;
}
sqlStmt += wxT(")");
return(pDb->DispAllErrors(henv, hdbc, hstmtInsert));
}
else
- insertable= false;
+ insertable= FALSE;
}
// Completed successfully
- return(true);
+ return(TRUE);
} // wxDbTable::Open()
{
pDb->WriteSqlLog(pSqlStmt);
- return(query(DB_SELECT_STATEMENT, false, false, pSqlStmt));
+ return(query(DB_SELECT_STATEMENT, FALSE, FALSE, pSqlStmt));
} // wxDbTable::QueryBySqlStmt()
if (pDb->FwdOnlyCursors())
{
wxFAIL_MSG(wxT("GetPrev()::Backward scrolling cursors are not enabled for this instance of wxDbTable"));
- return false;
+ return FALSE;
}
else
return(getRec(SQL_FETCH_PRIOR));
if (pDb->FwdOnlyCursors())
{
wxFAIL_MSG(wxT("operator--:Backward scrolling cursors are not enabled for this instance of wxDbTable"));
- return false;
+ return FALSE;
}
else
return(getRec(SQL_FETCH_PRIOR));
if (pDb->FwdOnlyCursors())
{
wxFAIL_MSG(wxT("GetFirst():Backward scrolling cursors are not enabled for this instance of wxDbTable"));
- return false;
+ return FALSE;
}
else
return(getRec(SQL_FETCH_FIRST));
if (pDb->FwdOnlyCursors())
{
wxFAIL_MSG(wxT("GetLast()::Backward scrolling cursors are not enabled for this instance of wxDbTable"));
- return false;
+ return FALSE;
}
else
return(getRec(SQL_FETCH_LAST));
// Was a FROM clause specified to join tables to the base table?
// Available for ::Query() only!!!
- bool appendFromClause = false;
+ bool appendFromClause = FALSE;
#if wxODBC_BACKWARD_COMPATABILITY
if (typeOfSelect == DB_SELECT_WHERE && from && wxStrlen(from))
- appendFromClause = true;
+ appendFromClause = TRUE;
#else
if (typeOfSelect == DB_SELECT_WHERE && from.Length())
- appendFromClause = true;
+ appendFromClause = TRUE;
#endif
// Add the column list
wxString whereClause;
whereClause.Empty();
- bool firstColumn = true;
+ bool firstColumn = TRUE;
pSqlStmt.Printf(wxT("UPDATE %s SET "), tableName.Upper().c_str());
if (!firstColumn)
pSqlStmt += wxT(",");
else
- firstColumn = false;
+ firstColumn = FALSE;
pSqlStmt += colDefs[i].ColName;
pSqlStmt += wxT(" = ?");
}
* They are not included as part of the where clause.
*/
{
- bool moreThanOneColumn = false;
+ bool moreThanOneColumn = FALSE;
wxString colValue;
// Loop through the columns building a where clause as you go
if (moreThanOneColumn)
pWhereClause += wxT(" AND ");
else
- moreThanOneColumn = true;
+ moreThanOneColumn = TRUE;
// Concatenate where phrase for the column
if (qualTableName.Length())
{
return(pDb->DispAllErrors(henv, hdbc, cursor));
// Completed successfully
- return(true);
+ return(TRUE);
} // wxDbTable::CloseCursor()
bool wxDbTable::CreateTable(bool attemptDrop)
{
if (!pDb)
- return false;
+ return FALSE;
int i, j;
wxString sqlStmt;
// Drop table first
if (attemptDrop && !DropTable())
- return false;
+ return FALSE;
// Create the table
#ifdef DBDEBUG_CONSOLE
#endif
// Build a CREATE TABLE string from the colDefs structure.
- bool needComma = false;
+ bool needComma = FALSE;
sqlStmt.Printf(wxT("CREATE TABLE %s ("), tableName.c_str());
for (i = 0; i < noCols; i++)
}
}
- needComma = true;
+ needComma = TRUE;
}
// If there is a primary key defined, include it in the create statement
for (i = j = 0; i < noCols; i++)
pDb->DispAllErrors(henv, hdbc, hstmt);
pDb->RollbackTrans();
CloseCursor(hstmt);
- return(false);
+ return(FALSE);
}
// Commit the transaction and close the cursor
if (!pDb->CommitTrans())
- return(false);
+ return(FALSE);
if (!CloseCursor(hstmt))
- return(false);
+ return(FALSE);
// Database table created successfully
- return(true);
+ return(TRUE);
} // wxDbTable::CreateTable()
/********** wxDbTable::DropTable() **********/
bool wxDbTable::DropTable()
{
- // NOTE: This function returns true if the Table does not exist, but
+ // NOTE: This function returns TRUE if the Table does not exist, but
// only for identified databases. Code will need to be added
// below for any other databases when those databases are defined
// to handle this situation consistently
pDb->DispAllErrors(henv, hdbc, hstmt);
pDb->RollbackTrans();
// CloseCursor(hstmt);
- return(false);
+ return(FALSE);
}
}
}
// Commit the transaction and close the cursor
if (! pDb->CommitTrans())
- return(false);
+ return(FALSE);
if (! CloseCursor(hstmt))
- return(false);
+ return(FALSE);
- return(true);
+ return(TRUE);
} // wxDbTable::DropTable()
// Drop the index first
if (attemptDrop && !DropIndex(idxName))
- return (false);
+ return (FALSE);
// MySQL (and possibly Sybase ASE?? - gt) require that any columns which are used as portions
// of an index have the columns defined as "NOT NULL". During initial table creation though,
{
wxString sqlStmt;
int i;
- bool ok = true;
+ bool ok = TRUE;
for (i = 0; i < noIdxCols && ok; i++)
{
int j = 0;
- bool found = false;
+ bool found = FALSE;
// Find the column definition that has the ColName that matches the
// index column name. We need to do this to get the DB_DATA_TYPE of
// the index column, as MySQL's syntax for the ALTER column requires
while (!found && (j < this->noCols))
{
if (wxStrcmp(colDefs[j].ColName,pIdxDefs[i].ColName) == 0)
- found = true;
+ found = TRUE;
if (!found)
j++;
}
}
}
else
- ok = false;
+ ok = FALSE;
}
if (ok)
pDb->CommitTrans();
else
{
pDb->RollbackTrans();
- return(false);
+ return(FALSE);
}
}
pDb->DispAllErrors(henv, hdbc, hstmt);
pDb->RollbackTrans();
CloseCursor(hstmt);
- return(false);
+ return(FALSE);
}
// Commit the transaction and close the cursor
if (! pDb->CommitTrans())
- return(false);
+ return(FALSE);
if (! CloseCursor(hstmt))
- return(false);
+ return(FALSE);
// Index Created Successfully
- return(true);
+ return(TRUE);
} // wxDbTable::CreateIndex()
/********** wxDbTable::DropIndex() **********/
bool wxDbTable::DropIndex(const wxString &idxName)
{
- // NOTE: This function returns true if the Index does not exist, but
+ // NOTE: This function returns TRUE if the Index does not exist, but
// only for identified databases. Code will need to be added
// below for any other databases when those databases are defined
// to handle this situation consistently
pDb->DispAllErrors(henv, hdbc, hstmt);
pDb->RollbackTrans();
CloseCursor(hstmt);
- return(false);
+ return(FALSE);
}
}
}
// Commit the transaction and close the cursor
if (! pDb->CommitTrans())
- return(false);
+ return(FALSE);
if (! CloseCursor(hstmt))
- return(false);
+ return(FALSE);
- return(true);
+ return(TRUE);
} // wxDbTable::DropIndex()
int colNo = first; // using 'int' to be able to look for wxDB_NO_MORE_COLUN_NUMBERS
va_list argptr;
- bool abort = false;
+ bool abort = FALSE;
wxString tempStr;
va_start(argptr, first); /* Initialize variable arguments. */
// Valid columns are 0 thru noCols-1
if (colNo >= noCols || colNo < 0)
{
- abort = true;
+ abort = TRUE;
continue;
}
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
wxString sqlStmt;
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
pDb->WriteSqlLog(pSqlStmt);
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
wxString sqlStmt;
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
wxString sqlStmt;
sqlStmt.Empty();
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
wxString sqlStmt;
sqlStmt.Empty();
{
wxASSERT(!queryOnly);
if (queryOnly)
- return(false);
+ return(FALSE);
wxString sqlStmt;
sqlStmt.Empty();
bool wxDbTable::IsColNull(UWORD colNo) const
{
/*
- This logic is just not right. It would indicate true
+ This logic is just not right. It would indicate TRUE
if a numeric field were set to a value of 0.
switch(colDefs[colNo].SqlCtype)
TIMESTAMP_STRUCT *pDt;
pDt = (TIMESTAMP_STRUCT *) colDefs[colNo].PtrDataObj;
if (pDt->year == 0 && pDt->month == 0 && pDt->day == 0)
- return(true);
+ return(TRUE);
else
- return(false);
+ return(FALSE);
default:
- return(true);
+ return(TRUE);
}
*/
return (colDefs[colNo].Null);
bool wxDbTable::CanSelectForUpdate(void)
{
if (queryOnly)
- return false;
+ return FALSE;
if (pDb->Dbms() == dbmsMY_SQL)
- return false;
+ return FALSE;
if ((pDb->Dbms() == dbmsORACLE) ||
(pDb->dbInf.posStmts & SQL_PS_SELECT_FOR_UPDATE))
- return(true);
+ return(TRUE);
else
- return(false);
+ return(FALSE);
} // wxDbTable::CanSelectForUpdate()
bool wxDbTable::CanUpdByROWID(void)
{
/*
- * NOTE: Returning false for now until this can be debugged,
+ * NOTE: Returning FALSE for now until this can be debugged,
* as the ROWID is not getting updated correctly
*/
- return false;
+ return FALSE;
/*
if (pDb->Dbms() == dbmsORACLE)
- return(true);
+ return(TRUE);
else
- return(false);
+ return(FALSE);
*/
} // wxDbTable::CanUpdByROWID()
bool wxDbTable::IsCursorClosedOnCommit(void)
{
if (pDb->dbInf.cursorCommitBehavior == SQL_CB_PRESERVE)
- return(false);
+ return(FALSE);
else
- return(true);
+ return(TRUE);
} // wxDbTable::IsCursorClosedOnCommit()
return(pDb->DispAllErrors(henv, hdbc, hstmtInternal));
// Completed Successfully
- return(true);
+ return(TRUE);
} // wxDbTable::SetQueryTimeout()
// Derived columns by definition would NOT be "Insertable" or "Updateable"
if (derivedCol)
{
- colDefs[index].Updateable = false;
- colDefs[index].InsertAllowed = false;
+ colDefs[index].Updateable = FALSE;
+ colDefs[index].InsertAllowed = FALSE;
}
else
{
colDefs[index].InsertAllowed = insAllow;
}
- colDefs[index].Null = false;
+ colDefs[index].Null = FALSE;
} // wxDbTable::SetColDefs()
// Initialize the Count cursor if it's not already initialized
if (!hstmtCount)
{
- hstmtCount = GetNewCursor(false,false);
+ hstmtCount = GetNewCursor(FALSE,FALSE);
wxASSERT(hstmtCount);
if (!hstmtCount)
return(0);
/********** wxDbTable::Refresh() **********/
bool wxDbTable::Refresh(void)
{
- bool result = true;
+ bool result = TRUE;
// Switch to the internal cursor so any active cursors are not corrupted
HSTMT currCursor = GetCursor();
where = whereClause;
orderBy.Empty();
if (!Query())
- result = false;
+ result = FALSE;
if (result && !GetNext())
- result = false;
+ result = FALSE;
// Switch back to original cursor
SetCursor(&currCursor);
{
colDefs[colNo].Null = set;
if (set) // Blank out the values in the member variable
- ClearMemberVar(colNo,false); // Must call with false, or infinite recursion will happen
- return(true);
+ ClearMemberVar(colNo,FALSE); // Must call with FALSE, or infinite recursion will happen
+ return(TRUE);
}
else
- return(false);
+ return(FALSE);
} // wxDbTable::SetColNull()
{
colDefs[i].Null = set;
if (set) // Blank out the values in the member variable
- ClearMemberVar(i,false); // Must call with false, or infinite recursion will happen
- return(true);
+ ClearMemberVar(i,FALSE); // Must call with FALSE, or infinite recursion will happen
+ return(TRUE);
}
else
- return(false);
+ return(FALSE);
} // wxDbTable::SetColNull()
/********** wxDbTable::DeleteCursor() **********/
bool wxDbTable::DeleteCursor(HSTMT *hstmtDel)
{
- bool result = true;
+ bool result = TRUE;
if (!hstmtDel) // Cursor already deleted
return(result);
if (SQLFreeStmt(*hstmtDel, SQL_DROP) != SQL_SUCCESS)
{
pDb->DispAllErrors(henv, hdbc);
- result = false;
+ result = FALSE;
}
delete hstmtDel;
{
if (!m_hstmtGridQuery)
{
- m_hstmtGridQuery = GetNewCursor(false,false);
+ m_hstmtGridQuery = GetNewCursor(FALSE,FALSE);
if (!bindCols(*m_hstmtGridQuery))
return;
}
{
//Returns null if invalid!
if (!dateval.ParseDate(val.GetString()))
- SetColNull(col,true);
+ SetColNull(col,TRUE);
}
switch (colDefs[col].SqlCtype)
{
if (colDefs[i].KeyField)
{
- SetColNull(i, false);
+ SetColNull(i, FALSE);
memcpy(colDefs[i].PtrDataObj, blkptr, colDefs[i].SzDataObj);
blkptr += colDefs[i].SzDataObj;
}