VC通过ADO方式修改ACCESS数据库的记录

CStringsqlminTmp="updateTemperatureset最小值="+m_MinTmp+"where通道数='"+0+"'";m_pStorage.Ex... CString sqlminTmp="update Temperature set 最小值="+m_MinTmp+" where 通道数='"+0+"'";
m_pStorage.ExecSql(sqlminTmp);
老是报错:error C2111: pointer addition requires integral operand
请高手指点!!!!!111
展开
 我来答
百度网友a2c7f1d
2009-05-25 · TA获得超过276个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:251万
展开全部
CString sqlminTmp="update Temperature set 最小值="+m_MinTmp+" where 通道数='"+0+"'";
+m_MinTmp、+0做何解释?CString+int?当然会出错拉...
像这样的命令文本、连接字符串之类的还是用Format吧。
CString sqlminTmp;
sqlminTmp.Format(_T("update Temperature set 最小值= %d where 通道数=0"),m_MinTmp);
m_pStorage.ExecSql((_bstr_t)sqlminTmp);
C_LIFEI
2009-05-25 · TA获得超过800个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:353万
展开全部
与数据库没有什么联系,是你的CString 它不支持“连续”用 两个以上"+"给字符串赋值。
你把它们分别相加:
CString sqlminTmp="update Temperature set 最小值=";
sqlminTmp = sqlminTmp + m_MinTmp
sqlminTmp = sqlminTmp +" where 通道数='"
sqlminTmp = sqlminTmp + 0
sqlminTmp = sqlminTmp +
sqlminTmp = sqlminTmp + "'";

或者用Format格式化
// 然后执行查询
m_pStorage.ExecSql(sqlminTmp);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
80676535
2009-05-25 · TA获得超过477个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:880万
展开全部
'"+0+"'";

CString里没有这用法。只能是可以强制转换成CString的类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式