ODBC updates

Documentation updates


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1355 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1999-01-09 15:53:52 +00:00
parent 1acd7ba6f2
commit 12a44087e4
10 changed files with 92 additions and 47 deletions

View File

@@ -661,12 +661,18 @@ bool wxTable::CreateTable(void)
sprintf(sqlStmt, "DROP TABLE %s", tableName);
if (SQLExecDirect(hstmt, (UCHAR FAR *) sqlStmt, SQL_NTS) != SQL_SUCCESS)
{
// Check for sqlState = S0002, "Table or view not found".
// Ignore this error, bomb out on any other error.
// SQL Sybase Anwhere v5.5 returns an access violation error here
// (sqlstate = 42000) rather than an S0002.
/* Check for sqlState = S0002, "Table or view not found".
* Ignore this error, bomb out on any other error.
* SQL Sybase Anwhere v5.5 returns an access violation error here
* (sqlstate = 42000) rather than an S0002. */
/* PostgreSQL 6.4.0 returns "08S01" or in written form
"ERROR: Relation ... Does Not Exist, Robert Roebling */
pDb->GetNextError(henv, hdbc, hstmt);
if (strcmp(pDb->sqlState, "S0002") && strcmp(pDb->sqlState, "42000"))
if (strcmp(pDb->sqlState, "S0002") &&
strcmp(pDb->sqlState, "42000") &&
strcmp(pDb->sqlState, "08S01"))
{
pDb->DispNextError();
pDb->DispAllErrors(henv, hdbc, hstmt);
@@ -829,7 +835,7 @@ bool wxTable::CreateIndex(char * idxName, bool unique, int noIdxCols, CidxDef *p
else
strcat(sqlStmt, " DESC");
if ((i + 1) < noIdxCols)
strcat(sqlStmt, ",");
strcat(sqlStmt, ", ");
}
// Append closing parentheses