这两天闲着无事,写了一个MFC下对话框工程的查询小应用软件,由此引发了一系列血案:《血案二》
症状:
在msado15.dll中出现中断
解决方法:
sql.Format(_T("update table2 set iTemp1=1 where varchar1=%s "),strTemp);
此句sql语句中应该注意varchar类型及datetime类型,问题即可解决(%s加单引号,勿把sql语句中的%s与vc程序中的%s混淆,convert函数将cstring类型转换为datetime类型)
但是自己没搞明白这句在我电脑上可以运行,但是访问另外一台上面的同样的一个数据库的时候为什么就不行了,开始自己傻的以为是此dll文件的原因,因为是另一台上面没有vc6.0而是vs2010跟自己环境不一样的原因,最后铁的事实说明是sql语句的问题。所以说解决问题的思路真的灰常重要。。。。。。