用户重新安装了下程序,就出现了上面的问题:  用户在查询数据库时,出现了这个问题:列名‘rolename’无效。未能准备语句。但把用户的数据库拿到我的机器上用时,又没出现问题  搞了几天,问了一天,也没人能给出很好的解决办法  特来再次问打扰下大家…………

解决方案 »

  1.   

    列名‘rolename’无效。未能准备语句这个是捕获的异常信息还是你自己在程序中的输出??确定连接的库正确,库内容无误..
      

  2.   

    在执行程序(程序上有个查询功能),就弹出来提示:列名'rolename'无效。未能准备语句
      我也没法调试,因为在我们这边是没问题的,但在用户那边,就是有问题
      
      

  3.   

    以前我用CRecordset,然后用GetFieldValue(..)取得返回值,出现过类似问题,后查出有如下原因:
    如果你提交的SQL语句如果是这样的:select col1,col2,col3,col4,col5 from MyTal
    如果依次按照col1,col2,col3,col4,col5顺序用GetFiledValue(colx,strValue)取值时,可正确无误得到值,如果你按col1,col3,col2,col5,col4顺序去取值时,有时就会出现你提到你说的问题!
    因你说的不太详细,因此说得也不知是否你所说的情况,仅供你参考,祝你顺利!