170 похожих чатов

Привет всем. Возникла проблема. В библиотеке libpqxx при получении значений из

дб, например
SELECT SESSIONID as SessionID USERLOGIN as UserLogin FROM CORE_USER_SESSION
при получении значений по типу имя столбца, значение столбца метод field.name убивает регистр, хотя в sql я написал ``` as SessionID ```
и на выходе получается ключ json с убитым регистром. Кто - нибудь сталкивался? Знает как поправить? Буду признателен за помощь
Сам код получения значений:
std::for_each(res.begin(), res.end(), [=](pqxx::tuple const & row)
{
std::for_each(row.begin(), row.end(), [=](pqxx::field const & field)
{
rapidjson::Value key(field.name(), result.get()->GetAllocator()),
value(field.c_str(), result.get()->GetAllocator());

result.get()->AddMember(key, value, result.get()->GetAllocator() );
});
});

12 ответов

12 просмотров

Да , это ошибка в твоей программе. Где -- ищи отладчиком. Да, зачем в лямбду захват по копированию?

и зачем for_each?

Dmitriy-Kushnaryuk Автор вопроса
Ilya Zviagin
Да , это ошибка в твоей программе. Где -- ищи отл...

C отладкой в проекте борода. Это модуль папача там с отладкой какая - то фигня.

Dmitriy-Kushnaryuk Автор вопроса
Alexander Karaev
и зачем for_each?

Ну можно было и через обычный for решил сделать череp for_each

Дели код на куски и пробуй. Можешь накорябать заглушек и протестировать. Use mock, luke.

Dmitriy-Kushnaryuk Автор вопроса

Ошибка была не в С++, А в коде запроса SELECT SESSIONID as "SessionID", USERLOGIN as "UserLogin" FROM CORE_USER_SESSION название полей нужно было через ковычки Лямбда в текущей ее интерпритации работает корректно. Всем спасибо за помощь.

Dmitriy Kushnaryuk
Ошибка была не в С++, А в коде запроса SELECT SE...

нет, не нужно. Лучше убери кавычки, они не нужны и вредны даже в данном случае.

Dmitriy Kushnaryuk
Ошибка была не в С++, А в коде запроса SELECT SE...

А, у тебя case-sensitive проблема что ли? Называй всё маленькими или заглавными, и всё.

Dmitriy-Kushnaryuk Автор вопроса
Ilya Zviagin
А, у тебя case-sensitive проблема что ли? Называй ...

case-sensitive,да. Мне надо из базы перегнать на уже готовый фронт через либу rapidjson. Они на входе ждут регистр такой. sql мне так возвращает. Если ставлю двойные ковычки, то все ок. И в Sql и в pqxx::field

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта