comparison Framework/Plugins/DatabaseBackendAdapterV2.cpp @ 536:4ecf50a4521c find-refactoring

sync ISqlLookupFormatter from Orthanc + fix bug 224: LIMIT shall not be used with MSSQL
author Alain Mazy <am@orthanc.team>
date Fri, 06 Sep 2024 16:56:37 +0200
parents 54d518dcd74a
children 1a23f1ce3b98
comparison
equal deleted inserted replaced
535:03a4a1bc852a 536:4ecf50a4521c
1411 1411
1412 try 1412 try
1413 { 1413 {
1414 DatabaseBackendAdapterV2::Adapter::DatabaseAccessor accessor(*adapter); 1414 DatabaseBackendAdapterV2::Adapter::DatabaseAccessor accessor(*adapter);
1415 1415
1416 std::vector<Orthanc::DatabaseConstraint> lookup; 1416 Orthanc::DatabaseConstraints lookup;
1417 lookup.reserve(constraintsCount);
1418 1417
1419 for (uint32_t i = 0; i < constraintsCount; i++) 1418 for (uint32_t i = 0; i < constraintsCount; i++)
1420 { 1419 {
1421 lookup.push_back(Orthanc::DatabaseConstraint(constraints[i])); 1420 lookup.AddConstraint(new Orthanc::DatabaseConstraint(constraints[i]));
1422 } 1421 }
1423 1422
1424 std::set<std::string> noLabel; 1423 std::set<std::string> noLabel;
1425 adapter->GetBackend().LookupResources(*output, accessor.GetManager(), lookup, queryLevel, noLabel, 1424 adapter->GetBackend().LookupResources(*output, accessor.GetManager(), lookup, queryLevel, noLabel,
1426 Orthanc::LabelsConstraint_All, limit, (requestSomeInstance != 0)); 1425 Orthanc::LabelsConstraint_All, limit, (requestSomeInstance != 0));