请教,这种情况下,怎么把CString内容转成char *类型
请问,这种情况下,如何把CString内容转成char *类型?
------解决方案--------------------
tmpStr.GetBuffer(0)
------解决方案--------------------
我记得有一个tmpstr.c_str()函数的
------解决方案--------------------
"select * from itemlist where item like " + tmpStr.GetString()
可以么
------解决方案--------------------
CString("select * from itemlist where item like ") + tmpStr
------解决方案--------------------
用sprintf,代码如下:
------解决方案--------------------
CString tmpStr = "airport";
CppSQLite3DB db;
db.open("data.db");
CppSQLite3Table t = db.getTable( );
//db.getTable()只接受一个char *的参数,
//tmpStr的内容是airport
//实际上参数应该是"select * from itemlist where item like airport"
//像这样:
//CppSQLite3Table t = db.getTable("select * from itemlist where item like airport");
//但tmpStr内容是会变化的,不一定是airport,那么应该怎么做呢?
db.close();
------解决方案--------------------
tmpStr.GetBuffer(0)
------解决方案--------------------
我记得有一个tmpstr.c_str()函数的
------解决方案--------------------
"select * from itemlist where item like " + tmpStr.GetString()
可以么
------解决方案--------------------
CString("select * from itemlist where item like ") + tmpStr
------解决方案--------------------
用sprintf,代码如下:
char strSQL[128] = {0};
CString tmpStr = "airport";
sprintf(strSQL, "select * from itemlist where item like %s", tmpStr);
CppSQLite3DB db;
db.open("data.db");
CppSQLite3Table t = db.getTable(strSQL);
db.close();
------解决方案--------------------