@Kywaxe

Как добавить данные в базу данных C++?

Здравствуйте!
Пытаюсь написать программу, которая бы добавляла, изменяла и удаляла данные в БД на С++.
Но никак не получается добавить данные, введенные с клавиатуры.
В качестве СУБД использовал Postgresql
Пробовал через stringstream, выдает вот такую ошибку:

error: cannot convert ‘std::__cxx11::basic_stringstream::__string_type {aka std::__cxx11::basic_string}’ to ‘const char*’ for argument ‘2’ to ‘PGresult* PQexec(PGconn*, const char*)’

Сам код:

stringstream ss;
    
  
    ss << "INSERT INTO revenue VALUES(" << id << ", ' " << name << "', '" << startBalance << "','" <<descript <<")";
   
    res = PQexec (conn, ss.str());
  

}
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
str возвращает string
https://en.cppreference.com/w/cpp/io/basic_ostring...

PQexec принимает
PQexec(PGconn*, const char*)
https://en.cppreference.com/w/cpp/string/basic_str...

// ...

ostringstream os;
// ...

res = PQexec (conn, os.str().c_str());

// ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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