读书人

求大家支个招啊cstring转化为char[]解

发布时间: 2012-04-04 16:38:51 作者: rapoo

求大家支个招啊。。cstring转化为char[]

C/C++ code
mySQL.Format(_T("update %s set name=\'%s\',tele =\'%s\',address=\'%s\',email=\'%s\' where personID=\'%s\'"),tableName,name,tele,addr,email,personID);mysql_real_query(&(pDlg->mysql),(const char *)mySQL.GetBuffer(),(UINT)mySQL.GetLength())!=0

表示这样怎么都执行不了,我试了,是mySQL为CString的原因,要是char *的话,就成功,
我怎么把CString的内容拷贝到char[]里面去啊


[解决办法]
CStringA mySQLA;
mySQLA = mySQL;

mysql_real_query(&(pDlg->mysql),(const char *)mySQLA.GetBuffer(),(UINT)mySQLA.GetLength())!=0
[解决办法]
可以用LPCTSTR强制转换,比如
CString cs("abcdef")
LPCTSTR p=cs;

读书人网 >C++

热点推荐