Tag: mws_ooo300
User: obo     
Date: 2008-11-17 15:11:09+0000
Modified:
   dba/reportbuilder/java/com/sun/star/report/SDBCReportData.java

Log:
 INTEGRATION: CWS dba301a (1.1.1.1.6); FILE MERGED
 2008/09/11 08:45:08 oj 1.1.1.1.6.1: #i93735# use column names from rowset 
getColumns

File Changes:

Directory: /dba/reportbuilder/java/com/sun/star/report/
=======================================================

File [changed]: SDBCReportData.java
Url: 
http://dba.openoffice.org/source/browse/dba/reportbuilder/java/com/sun/star/report/SDBCReportData.java?r1=1.1.1.1&r2=1.1.1.1.2.1
Delta lines:  +9 -6
-------------------
--- SDBCReportData.java 2008-08-12 14:14:10+0000        1.1.1.1
+++ SDBCReportData.java 2008-11-17 15:11:07+0000        1.1.1.1.2.1
@@ -32,6 +32,7 @@
 import com.sun.star.beans.UnknownPropertyException;
 import com.sun.star.beans.XPropertySet;
 import com.sun.star.container.XIndexAccess;
+import com.sun.star.container.XNameAccess;
 import com.sun.star.lang.IndexOutOfBoundsException;
 import com.sun.star.lang.WrappedTargetException;
 import com.sun.star.sdb.XParametersSupplier;
@@ -43,6 +44,7 @@
 import com.sun.star.sdbc.XResultSetMetaDataSupplier;
 import com.sun.star.sdbc.XRow;
 import com.sun.star.sdbc.XRowSet;
+import com.sun.star.sdbcx.XColumnsSupplier;
 import com.sun.star.uno.Any;
 import com.sun.star.uno.UnoRuntime;
 import com.sun.star.util.DateTime;
@@ -81,15 +83,16 @@
                 parameters = xSuppParams.getParameters();
             }
 
+            final XColumnsSupplier columnsSup = 
(XColumnsSupplier)UnoRuntime.queryInterface(XColumnsSupplier.class, rowSet);
+            final XNameAccess columns = columnsSup.getColumns();
+            final String[] columnNamesList = columns.getElementNames();
             final XResultSetMetaDataSupplier sup = 
(XResultSetMetaDataSupplier) 
UnoRuntime.queryInterface(XResultSetMetaDataSupplier.class, rowSet);
             final XResultSetMetaData resultSetMetaData = sup.getMetaData();
 
             columnCount = resultSetMetaData.getColumnCount();
-            if (parameters != null)
-            {
                 firstParameterIndex = columnCount + 1;
+            if (parameters != null)
                 columnCount += parameters.getCount();
-            }
 
             columnTypes = new int[columnCount];
             columnNames = new String[columnCount];
@@ -98,7 +101,7 @@
             {
                 if (i < firstParameterIndex)
                 {
-                    columnNames[i - 1] = resultSetMetaData.getColumnName(i);
+                    columnNames[i - 1] = columnNamesList[i - 1];// 
resultSetMetaData.getColumnName(i);
                     columnTypes[i - 1] = resultSetMetaData.getColumnType(i);
                 }
                 else




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to