User: obo Date: 05/12/21 05:16:55 Modified: /dba/connectivity/source/drivers/flat/ ETable.cxx
Log: INTEGRATION: CWS dba202a (1.50.18); FILE MERGED 2005/11/25 08:32:08 oj 1.50.18.1: #126933# check if char if > 127 File Changes: Directory: /dba/connectivity/source/drivers/flat/ ================================================= File [changed]: ETable.cxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/flat/ETable.cxx?r1=1.50&r2=1.51 Delta lines: +4 -3 ------------------- --- ETable.cxx 13 Oct 2005 17:08:58 -0000 1.50 +++ ETable.cxx 21 Dec 2005 13:16:52 -0000 1.51 @@ -122,7 +122,7 @@ using namespace ::com::sun::star::lang; // ------------------------------------------------------------------------- -void OFlatTable::fillColumns() +void OFlatTable::fillColumns(const ::com::sun::star::lang::Locale& _aLocale) { BOOL bRead = TRUE; @@ -168,6 +168,7 @@ m_aScales.reserve(nFieldCount); sal_Bool bCase = getConnection()->getMetaData()->storesMixedCaseQuotedIdentifiers(); + CharClass aCharClass(pConnection->getDriver()->getFactory(),_aLocale); // read description sal_Unicode cDecimalDelimiter = pConnection->getDecimalDelimiter(); sal_Unicode cThousandDelimiter = pConnection->getThousandDelimiter(); @@ -233,7 +234,7 @@ // nur Ziffern und Dezimalpunkt und Tausender-Trennzeichen? if ((!cDecimalDelimiter || c != cDecimalDelimiter) && (!cThousandDelimiter || c != cThousandDelimiter) && - !isdigit(c)) + !aCharClass.isDigit(aField2,j)) { bNumeric = FALSE; break; @@ -415,7 +416,7 @@ nSize > 100000 ? 16384 : nSize > 10000 ? 4096 : 1024); - fillColumns(); + fillColumns(aAppLocale); refreshColumns(); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
