Kaydet (Commit) f9831de3 authored tarafından Tamas Bunth's avatar Tamas Bunth Kaydeden (comit) Tamás Bunth

dbahsql: import TIME columns

Change-Id: I8863127a4de1bfc06b13d008e037db2a4e60f1e7
Reviewed-on: https://gerrit.libreoffice.org/51059Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarTamás Bunth <btomi96@gmail.com>
üst 0e73fd82
......@@ -139,8 +139,8 @@ void lcl_setParams(const RowVector& row, Reference<XParameters>& xParam,
{
xParam->setDouble(i + 1, nVal);
}
break;
}
break;
case DataType::NUMERIC:
case DataType::DECIMAL:
{
......@@ -157,8 +157,14 @@ void lcl_setParams(const RowVector& row, Reference<XParameters>& xParam,
// TODO
break;
case DataType::TIME:
// TODO
{
css::util::Time time;
if (row.at(i) >>= time)
{
xParam->setTime(i + 1, time);
}
break;
}
case DataType::TIMESTAMP:
// TODO
break;
......
......@@ -21,6 +21,7 @@
#include <com/sun/star/sdbc/DataType.hpp>
#include <com/sun/star/io/WrongFormatException.hpp>
#include <com/sun/star/io/XConnectable.hpp>
#include <com/sun/star/util/Time.hpp>
#include <unotools/ucbstreamhelper.hxx>
#include <tools/stream.hxx>
......@@ -300,7 +301,13 @@ std::vector<Any> HsqlRowInputStream::readOneRow(const ColumnTypeVector& nColType
case DataType::DATE:
break;
case DataType::TIME:
break;
{
sal_Int64 value = 0;
m_pStream->ReadInt64(value);
css::util::Time time((value % 1000) * 1000000, value / 1000, 0, 0, true);
aData.push_back(makeAny(time));
}
break;
case DataType::TIMESTAMP:
break;
case DataType::BOOLEAN:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment