From: Carlos G.A. <car...@ho...> - 2002-08-07 12:33:08
|
Hello: The SQLColAttributes with SQL_COLUMN_TYPE_NAME returns the number of the SQL_TYPE instead of the name of the type Here is te fix for this: OdbcStatement.cpp: OdbcStatement::sqlColAttributes case SQL_COLUMN_TYPE_NAME: string = metaData->getColumnTypeName (column); break; Sqlda.h: New definition: const char* getColumnTypeName (int index); Sqlda.cpp: New implementation: const char* Sqlda::getColumnTypeName(int index) { XSQLVAR *var = sqlda->sqlvar + index - 1; return getSqlTypeName (var->sqltype, var->sqlsubtype, var->sqlscale); } IscResultSetMetaData.h New definition: virtual const char* getColumnTypeName (int index); IscResultSetMetaData.cpp New implementation: const char* IscResultSetMetaData::getColumnTypeName(int index) { return resultSet->getColumnTypeName (index); } IscResultSet.h New definition: virtual const char* getColumnTypeName (int index); IscResultSet.cpp New implementation: const char* IscResultSet::getColumnTypeName(int index) { return sqlda->getColumnTypeName (index); } IscMetaDataResultSet.h New definition: virtual const char* getColumnTypeName (int index); IscMetaDataResultSet.cpp New implementation: const char* IscMetaDataResultSet::getColumnTypeName(int index) { return resultSet->getColumnTypeName (index); } IscConnection.h New definition in class ResultSetMetaData as public: virtual const char* getColumnTypeName (int index) = 0; Best regards Carlos Guzmán Álvarez Vigo-España _________________________________________________________________ Charle con sus amigos online usando MSN Messenger: http://messenger.msn.com |