Назначение вывода значения запроса в строку - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь присвоить строку для вывода значения запроса.Я использую PostgreSQL для выполнения команд, и мой код выглядит следующим образом:

int finding_string(int id_subject){
char STRING[255];
PGconn *conn;
PGresult *res;

conn = PQconnectdb("dbname=username host=host_address user=username password=password");

char o[255];
sprintf(o, "SELECT credits FROM subject WHERE id_subject = %d;", id_subject);
printf("%s\n", o);
res = PQexec(conn, o);

sprintf(STRING, "%s", PQgetvalue(res, 0, 0));
printf("%s \n", STRING);

Таким образом, фокус находится на строке sprintf(p, "SELECT average_grade FROM student WHERE student_code = %d;", student_code);, где я получаю вывод запроса.Эта команда работает хорошо, но когда я пытаюсь использовать sprintf(STRING, "%s", PQgetvalue(res, 0, 0));, программа вылетает в этой строке и не печатает строку.Может кто-нибудь сказать мне, в чем может быть проблема и предложить решение, чтобы я мог назначить вывод запроса в строку?Любая помощь очень ценится, так как я начинаю терять надежду ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...