summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2012-06-01 16:40:41 +0200
committerCaolán McNamara <caolanm@redhat.com>2012-06-05 12:28:17 +0100
commit16910edcae542e8eb8a5f9b4278aceaa39262b44 (patch)
treeff46c20aacb81724ec3801f0373ee4920c07369a
parent38786a76cf3dbc421635d40354e8c9ece409c6c5 (diff)
fdo#47520 use the already retrieved row instead of driver row
This avoids asking the driver for the same data twice. This is particularly important for ODBC data sources, because when asking for (VAR)CHAR data the second time, one gets no data (and status SQL_NO_DATA) because of the "retrieve in parts" semantics of these datatypes. Change-Id: I96f2df9927fda72ccf19f78ec5c561f5626c003f
-rw-r--r--dbaccess/source/core/api/KeySet.cxx3
1 files changed, 1 insertions, 2 deletions
diff --git a/dbaccess/source/core/api/KeySet.cxx b/dbaccess/source/core/api/KeySet.cxx
index 881da4050202..44c17d8a85af 100644
--- a/dbaccess/source/core/api/KeySet.cxx
+++ b/dbaccess/source/core/api/KeySet.cxx
@@ -1271,8 +1271,7 @@ sal_Bool OKeySet::absolute_checked( sal_Int32 row,sal_Bool i_bFetchRow )
bNext = fetchRow();
if ( bNext )
{
- m_xRow.set(m_xDriverRow,UNO_QUERY_THROW);
- return m_aKeyIter != m_aKeyMap.end() && m_aKeyIter != m_aKeyMap.begin();
+ i_bFetchRow = true;
}
}
else