Конвертировать результат MySQL в int (C ++) - PullRequest
0 голосов
/ 31 января 2011

Я получаю результат из MySQL из переменной row [2].Данные из этой переменной - int в таблице mysql, но я не могу поместить это в переменную int в c ++, потому что я получаю сообщение об ошибке

average.cpp:40: error: invalid conversion from char* to int

Строка 40 - total += row[2];

Что я делаю не так:?

Спасибо

1 Ответ

0 голосов
/ 31 января 2011

Посмотрите на ошибку: когда вы получаете значение, оно конвертируется в символ *, поэтому вам нужно преобразовать его обратно в int.

#include <sstream>
#include <string>
using namespace std;

string input(row[2]);
stringstream SS(input);
int n;

SS >> n;

total+=n;
...