данные из базы данных в ConstChar*

Teh-nick

✩✩✩✩✩✩✩
9 Ноя 2023
14
1
Подскажите как правильно конвертировать данные?
В клиенте нужно прописать параметры в формате ConsChar*. Я эти параметры хочу выдернуть из базы данных и подсунуть клиенту. Пробовал разные методы, в том числе и toText(). Не помогает, компилятор ругается.

if (client.connect("protechka", db[kk::mqt_login].toText(), db[kk::mqt_pass]).toText()) {

Ошибка копилятора:
grpc: error while marshaling: string field contains invalid UTF-8

Compilation error: conversion from 'su::Value' to 'const char*' is ambiguous
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
512
151
@Teh-nick,
У вас со скобками ошибка db[kk::mqt_pass]). круглая скобка лишняя.

Но если дело не в этом, то:
Как правильно не скажу. Не использовал Settings.
Я бы попробовал db[kk::mqt_login].c_str()
Или по частям
String strLogin = db[kk::mqt_login];
String strPass = db[kk::mqt_pass ];
client.connect("protechka", strLogin.c_str(), strPass.c_str());
 
  • Лойс +1
Реакции: Teh-nick