这个问题捆饶我一个下午了,我的sqlserver数据库中一个表的一个字段为专家ID,它的属性类型为nvarchar,这个时候都正常,但是当我将它改为int类型后,出现了错误提示:
Project ExpertExtract.exe raised exception class EDatabaseError with message 'ADOQryExpert: Type mismatch for field '专家ID',expecting: WideString actual: Integer'. Process stopped. Use Step or Run to continue.我十分想把它的类型改过来,可是不怎么得,改完就出错了,请大家帮个忙!!
谢谢

解决方案 »

  1.   

    我先改成varchar试了,好使,但再改成int试的时候,仍然出现上次的错误提示。
    这个字段中没有含有非数据类型的记录,因为它是专家的ID号,所以都是数值行的。
    请帮小弟解决一下,谢谢
      

  2.   

    在ADOQuery中把ID删除,再active  ADOQuery一次,再添加进去就可以了~~
      

  3.   

    先把表导入到ACCESS里面,然后转化试试
      

  4.   

    ron_xin正解,问题不是出在数据库上,而是出在你的程序的ADOQryExpert这个组件的字段没有重新修改,因为你原来是字符的,设计时你添加的也是TStringField类型的字段对象,你要改成是TIntegerField类型.而且好象直接改这个字段的类型还不行,但你把这个字段删除后再重新加上就可以了.