求大家支个招啊cstring转化为char[]解决方法
求大家支个招啊。。cstring转化为char[]C/C++ codemySQL.Format(_T(update %s set name\%s\,tele \%s\
求大家支个招啊。。cstring转化为char[]
C/C++ codemySQL.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;