首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ADO中使用_ConnectionPtr修改数据出错解决办法

2014-07-02 
ADO中使用_ConnectionPtr修改数据出错如题,程序代码如下:sqlstr.Format( "updateuserInfosetuserID= %s ,w

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

热点排行