// This file contains all routines of the fldui directory, which must compile // with exceptions. So we can reduce the code of the other files, which don't // need any exception handling.
// Is the database field numeric? // remark: in case of error true is returned bool SwFieldMgr::IsDBNumeric( const OUString& rDBName, const OUString& rTableQryName, bool bIsTable, const OUString& rFieldName)
{ bool bNumeric = true;
if(xColsSupplier.is())
{
Reference <XNameAccess> xCols; try
{
xCols = xColsSupplier->getColumns();
} catch (const Exception&)
{
TOOLS_WARN_EXCEPTION( "sw", "getColumns()");
} if(xCols.is() && xCols->hasByName(rFieldName))
{
Any aCol = xCols->getByName(rFieldName);
Reference <XPropertySet> xCol;
aCol >>= xCol;
Any aType = xCol->getPropertyValue(u"Type"_ustr);
sal_Int32 eDataType = 0;
aType >>= eDataType; switch(eDataType)
{ case DataType::BIT: case DataType::BOOLEAN: case DataType::TINYINT: case DataType::SMALLINT: case DataType::INTEGER: case DataType::BIGINT: case DataType::FLOAT: case DataType::REAL: case DataType::DOUBLE: case DataType::NUMERIC: case DataType::DECIMAL: case DataType::DATE: case DataType::TIME: case DataType::TIMESTAMP: break;
case DataType::BINARY: case DataType::VARBINARY: case DataType::LONGVARBINARY: case DataType::SQLNULL: case DataType::OTHER: case DataType::OBJECT: case DataType::DISTINCT: case DataType::STRUCT: case DataType::ARRAY: case DataType::BLOB: case DataType::CLOB: case DataType::REF: case DataType::CHAR: case DataType::VARCHAR: case DataType::LONGVARCHAR: default:
bNumeric = false;
}
}
} return bNumeric;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.