diff options
Diffstat (limited to 'libodbcpp')
| -rw-r--r-- | libodbcpp/selectcommand.cpp | 31 | 
1 files changed, 7 insertions, 24 deletions
diff --git a/libodbcpp/selectcommand.cpp b/libodbcpp/selectcommand.cpp index 9df0046..099fe9c 100644 --- a/libodbcpp/selectcommand.cpp +++ b/libodbcpp/selectcommand.cpp @@ -89,45 +89,28 @@ ODBC::SelectCommand::execute()  		}  		Glib::ustring colName((const char *)_colName, nameLen);  		switch (bindType) { -			case -9: -			case -10: -			case SQL_CHAR: -			case SQL_VARCHAR: -			case SQL_LONGVARCHAR: -				{ -					columns[col] = new CharArrayColumn(this, colName, col); -					break; -				}  			case SQL_DECIMAL:  			case SQL_NUMERIC:  			case SQL_REAL:  			case SQL_FLOAT:  			case SQL_DOUBLE: -				{ -					columns[col] = new FloatingPointColumn(this, colName, col); -					break; -				} +				columns[col] = new FloatingPointColumn(this, colName, col); +				break;  			case SQL_SMALLINT:  			case SQL_INTEGER:  			case SQL_TINYINT:  			case SQL_BIGINT: -				{ -					columns[col] = new SignedIntegerColumn(this, colName, col); -					break; -				} +				columns[col] = new SignedIntegerColumn(this, colName, col); +				break;  			case SQL_TIMESTAMP:  			case SQL_DATETIME:  			case SQL_TYPE_TIME:  			case SQL_TYPE_DATE:  			case SQL_TYPE_TIMESTAMP: -				{ -					columns[col] = new TimeStampColumn(this, colName, col); -					break; -				} +				columns[col] = new TimeStampColumn(this, colName, col); +				break;  			default: -				throw Error( -						"%s: Bad column type: idx=%d, name=%s, type=%d, size=%ld, dp=%d, null=%d", -						__FUNCTION__, col, _colName, bindType, bindSize, dp, nullable); +				columns[col] = new CharArrayColumn(this, colName, col);  				break;  		};  		columns[col]->bind();  | 
