请教,这种情况下,怎么把CString内容转成char *类型

请问,这种情况下,如何把CString内容转成char *类型?
                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();

------解决方案--------------------