vs mfc里 “没有与这些操作数匹配的+运算符”的有关问题

vs mfc里 “没有与这些操作数匹配的+运算符”的问题
CString cSql,cFlag;
cSql = "Insert Into Type(TypeName,Flag) Values('"+TypeName+"',"+cFlag+")";   //sql
我是在vs里编的,+的地方会报错“没有与这些操作数匹配的+运算符”


ADOConn m_AdoConn;
_bstr_t bSql;
bSql = "Delete From Type Where TypeId="+cTypeId;
还有这里最后一行的+也同样报错

求讲解啊~

------解决方案--------------------
引用:
Quote: 引用:

bSql = "Update Type Set TypeName='"+TypeName+"' Where TypeId="+cTypeId;

cSql.Format("%s%s%s%s","Update Type Set TypeName='",TypeName,"' Where TypeId=",cTypeId);


就问最后一个问题,怎么确定写几个%s?为什么有的用"%s""%s""%s""%s""%s"(单独括起来),有的是"%s%s%s%s"?

拜托回答一下~我是在做老师布置的题目,本来用PB做,后来临时改成VS做了,所以时间比较紧。。。


单独扩起来是写错了    "%s%s" 代表后面参数是两个字符串 

比方说CString str; str.Format("%s-%s-%d","aaa","bbb",10);

那么最后str里的内容就是aaa-bbb-10 ,  用第一个字符串aaa代替第一个%s  第二个bbb代替第二个%s 10代替

第三个%d      难道PB里没类似printf的?