Kaydet (Commit) 80f705f0 authored tarafından Lionel Elie Mamane's avatar Lionel Elie Mamane Kaydeden (comit) Andras Timar

tdf#93724 KeySet insert: properly set default values: NULL & right type

Change-Id: I933eed918e18b6923d4e0d24748297cf0dd0088d
Reviewed-on: https://gerrit.libreoffice.org/19651Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarMiklos Vajna <vmiklos@collabora.co.uk>
(cherry picked from commit 11ce80e1)
üst f86ae4f5
...@@ -797,7 +797,18 @@ void OKeySet::executeInsert( const ORowSetRow& _rInsertRow,const OUString& i_sSQ ...@@ -797,7 +797,18 @@ void OKeySet::executeInsert( const ORowSetRow& _rInsertRow,const OUString& i_sSQ
for(;aIter != aEnd;++aIter) for(;aIter != aEnd;++aIter)
{ {
if ( !(_rInsertRow->get())[aIter->second.nPosition].isModified() ) if ( !(_rInsertRow->get())[aIter->second.nPosition].isModified() )
(_rInsertRow->get())[aIter->second.nPosition] = aIter->second.sDefaultValue; {
if(aIter->second.bNullable && aIter->second.sDefaultValue.isEmpty())
{
(_rInsertRow->get())[aIter->second.nPosition].setTypeKind(aIter->second.nType);
(_rInsertRow->get())[aIter->second.nPosition].setNull();
}
else
{
(_rInsertRow->get())[aIter->second.nPosition] = aIter->second.sDefaultValue;
(_rInsertRow->get())[aIter->second.nPosition].setTypeKind(aIter->second.nType);
}
}
} }
try try
{ {
......
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