ADO中使用_ConnectionPtr修改数据出错
如题,程序代码如下:
sqlstr.Format( "update userInfo set userID= '%s ', where userbh= '%s ' ",uID,uBH);
pConnection-> Execute(sqlstr.AllocSysString(),&RecordsAffected,adCmdText);
执行到第二行代码时有时会出现UnHandle Exception错误,是怎么回事啊
[解决办法]
userID= '%s ',
这里怎么还有一个逗号。
[解决办法]
set userID= '%s ',
多一个逗号,以后你自己设置一个断点跟踪一下string就是了
[解决办法]
确实是多了个,而且这个set userID= '%s ', 感觉好象应该是 set userID=\ '%s\ ' 那个单引号能直接用吗?
[解决办法]
sqlstr.Format( "update userInfo set userID= '%s ', where userbh= '%s ' ",uID,uBH);
pConnection-> Execute(sqlstr.AllocSysString(),&RecordsAffected,adCmdText);
两个问题,一是userID= '%s ', 多了个逗号。
另外,从uID,uBH的名称上看,可能你的uID,uBH是个整型变量,若真是这样,则应改为
sqlstr.Format( "update userInfo set userID= '%d ', where userbh= '%d ' ",uID,uBH);
pConnection-> Execute(sqlstr.AllocSysString(),&RecordsAffected,adCmdText);
若uID,uBH是字符串变量,则不用改。
[解决办法]
最好catch一下连接打开和记录集打开的异常
_com_error