|
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
|