X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c906510440765a09b01e36530fafad044ebecddb..82ef81ed9c797178d9868823097e272bfddc4c93:/src/common/db.cpp diff --git a/src/common/db.cpp b/src/common/db.cpp index 26c397b678..dc7053fb01 100644 --- a/src/common/db.cpp +++ b/src/common/db.cpp @@ -1013,8 +1013,8 @@ bool wxDb::setConnectionOptions(void) if (retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO) return(DispAllErrors(henv, hdbc)); - retcode = SQLSetConnectOption(hdbc, SQL_AUTOCOMMIT, SQL_AUTOCOMMIT_OFF); - retcode = SQLSetConnectOption(hdbc, SQL_OPT_TRACE, SQL_OPT_TRACE_OFF); + /* retcode = */ SQLSetConnectOption(hdbc, SQL_AUTOCOMMIT, SQL_AUTOCOMMIT_OFF); + /* retcode = */ SQLSetConnectOption(hdbc, SQL_OPT_TRACE, SQL_OPT_TRACE_OFF); // SQLSetConnectOption(hdbc, SQL_TXN_ISOLATION, SQL_TXN_READ_COMMITTED); // No dirty reads // By default, MS Sql Server closes cursors on commit and rollback. The following @@ -1026,7 +1026,7 @@ bool wxDb::setConnectionOptions(void) { const long SQL_PRESERVE_CURSORS = 1204L; const long SQL_PC_ON = 1L; - retcode = SQLSetConnectOption(hdbc, SQL_PRESERVE_CURSORS, SQL_PC_ON); + /* retcode = */ SQLSetConnectOption(hdbc, SQL_PRESERVE_CURSORS, SQL_PC_ON); } // Display the connection options to verify them @@ -2163,7 +2163,7 @@ bool wxDb::ExecSql(const wxString &pSqlStmt) } // wxDb::ExecSql() -/********** wxDb::ExecSql() with column info **********/ +/********** wxDb::ExecSql() with column info **********/ bool wxDb::ExecSql(const wxString &pSqlStmt, wxDbColInf** columns, short& numcols) { //execute the statement first @@ -2176,23 +2176,23 @@ bool wxDb::ExecSql(const wxString &pSqlStmt, wxDbColInf** columns, short& numcol DispAllErrors(henv, hdbc, hstmt); return false; } - + if (noCols == 0) return false; - else + else numcols = noCols; - + // Get column information short colNum; wxChar name[DB_MAX_COLUMN_NAME_LEN+1]; SWORD Sword; SDWORD Sdword; wxDbColInf* pColInf = new wxDbColInf[noCols]; - + //fill in column information (name, datatype) - for (colNum = 0; colNum < noCols; colNum++) + for (colNum = 0; colNum < noCols; colNum++) { - if (SQLColAttributes(hstmt, colNum+1, SQL_COLUMN_NAME, + if (SQLColAttributes(hstmt, (UWORD)(colNum+1), SQL_COLUMN_NAME, name, sizeof(name), &Sword, &Sdword) != SQL_SUCCESS) { @@ -2200,17 +2200,17 @@ bool wxDb::ExecSql(const wxString &pSqlStmt, wxDbColInf** columns, short& numcol delete[] pColInf; return false; } - + wxStrncpy(pColInf[colNum].colName, name, DB_MAX_COLUMN_NAME_LEN); - - if (SQLColAttributes(hstmt, colNum+1, SQL_COLUMN_TYPE, + + if (SQLColAttributes(hstmt, (UWORD)(colNum+1), SQL_COLUMN_TYPE, NULL, 0, &Sword, &Sdword) != SQL_SUCCESS) { DispAllErrors(henv, hdbc, hstmt); delete[] pColInf; return false; } - + switch (Sdword) { case SQL_VARCHAR: @@ -2240,12 +2240,12 @@ bool wxDb::ExecSql(const wxString &pSqlStmt, wxDbColInf** columns, short& numcol #ifdef __WXDEBUG__ default: wxString errMsg; - errMsg.Printf(wxT("SQL Data type %d currently not supported by wxWidgets"), Sdword); + errMsg.Printf(wxT("SQL Data type %ld currently not supported by wxWidgets"), (long)Sdword); wxLogDebug(errMsg,wxT("ODBC DEBUG MESSAGE")); #endif } } - + *columns = pColInf; return true; } // wxDb::ExecSql() @@ -2371,7 +2371,7 @@ int wxDb::GetKeyFields(const wxString &tableName, wxDbColInf* colInf, UWORD noCo } // while tempStr.Trim(); // Get rid of any unneeded blanks - if (!tempStr.IsEmpty()) + if (!tempStr.empty()) { for (i=0; i