如题,程序代码如下:
sqlstr.Format("update userInfo set userID='%s', where userbh='%s'",uID,uBH);
pConnection->Execute(sqlstr.AllocSysString(),&RecordsAffected,adCmdText);
执行到第二行代码时有时会出现UnHandle Exception错误,是怎么回事啊
sqlstr.Format("update userInfo set userID='%s', where userbh='%s'",uID,uBH);
pConnection->Execute(sqlstr.AllocSysString(),&RecordsAffected,adCmdText);
执行到第二行代码时有时会出现UnHandle Exception错误,是怎么回事啊
userID='%s',这里怎么还有一个逗号。
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是字符串变量,则不用改。
_com_error