Идентификатор — это неопознанная визуальная ошибка студии «use»

#include <iostream>
#include <stdlib.h>
#include "stdafx.h"#include "funcs.h"#include "request_handler.h"#include <fstream>
#include <sstream>
#include <string>
#include <boost/lexical_cast.hpp>
#include "reply.h"#include "request.h"#include "Client.h"#include "Server.h"#include "Alliance.h"#include "AllianceCore.h"#include "Map.h"#include "City.h"#include "Hero.h"#include "Tile.h"
using namespace std;
using namespace Poco::Data::Keywords;

{
gserver->consoleLogger->information("Account doesn't exist");
Session ses(gserver->serverpool->get());
Statement select(ses);
select << "SELECT * FROM `accounts` WHERE `username`= ?;", use(userName);
select.execute();
RecordSet rs(select);
}

vs2012 продолжает отправлять ошибку c3861:

‘use’: идентификатор не найден

Я попытался найти ответ, но почти невозможно включить слово «использовать» в поиск. поэтому я и склоняюсь к опыту стека потока, чтобы попытаться помочь мне. «использование» находится как таковой

use(username);

Is посылает ошибку для множества строк, но всегда устанавливается одно и то же «использование (с любым именем, строкой и т. Д.)»

заранее спасибо.

0

Решение

Пытаться

using namespace Poco::Data::Keywords
//...
select << "SELECT * FROM `accounts` WHERE `username`= ?;", use(userName);

или же

select << "SELECT * FROM `accounts` WHERE `username`= ?;", Poco::Data::Keywords::use(userName);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]