如题,程序代码如下:
sqlstr.Format("update userInfo set userID='%s', where userbh='%s'",uID,uBH);
  pConnection->Execute(sqlstr.AllocSysString(),&RecordsAffected,adCmdText);
执行到第二行代码时有时会出现UnHandle Exception错误,是怎么回事啊

解决方案 »

  1.   


    userID='%s',这里怎么还有一个逗号。
      

  2.   

    set userID='%s',多一个逗号,以后你自己设置一个断点跟踪一下string就是了
      

  3.   

    确实是多了个,而且这个set userID='%s', 感觉好象应该是 set userID=\'%s\' 那个单引号能直接用吗?
      

  4.   

    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是字符串变量,则不用改。
      

  5.   

    最好catch一下连接打开和记录集打开的异常
    _com_error