MySQL Connector C++ — это совсем другая библиотека, с другой DLL’кой, подключающаяся на другой порт MySQL, по другому протоколу и работающая не со всеми версиями MySQL. И потому не слишком нужная.
Вы задействовали MySQL Connector C, он действует, и пусть действует. Буквально две недели назад я написал свою поддержку MySQL, тоже через Connector C — именно потому что с совместимостью лучше. А поддержку Си++ написал самостийно, примерно так…
class Res
{
public:
Res() = default;
Res(MYSQL_RES* x) : fD(x) {}
Res(const Res&) = delete;
Res(Res&& x) { operator = (std::move(x)); }
Res& operator = (const Res& x) = delete;
Res& operator = (Res&& x);
~Res() { close(); }
const MYSQL_RES& d() { return *fD; }
void close();
bool next();
std::wstring tableName() const;
const char* at(size_t i) const { return fRw[i]; }
private:
MYSQL_RES* fD = nullptr;
MYSQL_ROW fRw = nullptr;
};