를 조회합니다. 내가, 내 쿼리에 문자열 변수를 삽입 할 수 있도록하고 싶습니다 그래서 이런 식으로 뭔가 :추가 문자열은 내가 <a href="http://tangentsoft.net/mysql++/" rel="nofollow">MySQL++</a>을 시도하고 쿼리를 조사하고
query << "CREATE TABLE beer ("
<< "beerID smallint(3) unsigned NOT NULL AUTO_INCREMENT,"
<< "beerName varchar(30) NOT NULL,"
<< "PRIMARY KEY (beerID));";
수 같은 :
query << "CREATE TABLE " << tableName << " ("
<< fieldName1 << " smallint(3) unsigned NOT NULL AUTO_INCREMENT,"
<< fieldName2 << " varchar(30) NOT NULL,"
<< "PRIMARY KEY (" << fieldName1 << "));";
곳 TABLENAME, 하여 FieldName1하고, fieldName2 사용자 테이블 및 필드 이름 (이상 테이블 데이터) 애플리케이션이 실행되는 동안 정의 할 수 있도록 실행시에 수정 될 수 문자열 변수의 모두가 어떤 유형이다. 그런 일이 가능한가? 그렇다면 어떻게? 필자가 본 문서는 이에 대해 명확하지 않으며 C++ 문자열을 사용하여 성공한 적이 없습니다.
"이 quote_only이이 범위에서 선언되지 않았습니다"오류가 발생합니다. 지금까지는 다른 헤더 파일을 포함해야합니까 : #include usr/include/mysql ++/mysql ++. h> #include "/usr/include/mysql++/cmdline.h" #include # 포함 –
Knet
manip.h
포함 해보세요! http://tangentsoft.net/mysql++/doc/html/refman/manip_8h.html – Fafhrd@Fafhrd : 아니, 당신은 직접'manip.h' #include를 할 필요가 없습니다. 그것은 OP가 #included라고 말하는'mysql ++ .h'에 의해 간접적으로 포함된다. 나는 그것이 네임 스페이스 문제라고 내기하고있다. 그는이 코드 위에'using namespace mysqlpp '을 사용하거나 매니퓰레이터를 mysqlpp :: quote_only로 한정해야한다. –