请教,怎么把string字串转换成在这里场合应用

请问,如何把string字串转换成在这里场合应用?
这是一个正常的语句:

CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like \"desk\");



听别人说,这样可以,但是编译不通过...VC提示C2784错误


[code=c]
string item ="desk";
CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like " + item).c_str());
[/code]



求方法把string内容变成这些字句明文的方式?

------解决方案--------------------
c_str()函数返回一个指向正规C字符串的指针, 内容与本字符串相同,只是指针又不是字符串
------解决方案--------------------
看起来是少了末尾的引号:
"select * from itemlist where 物品 like \"desk\""

引用:
这是一个正常的语句:

CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like \"desk\");



听别人说,这样可以,但是编译不通过...VC提示C2784错误


[code=c]
string item ="desk";
CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like " + item).c_str());
[/code]



求方法把string内容变成这些字句明文的方式?