我做了一个ACCESS库的程序,昨天都能运行得很好,今天我也没有编译,在目录里可以正常的运行。但是在DELPHI里点运行出现如下错误:
project user.exe raised exception clsaa EVariantTypeCastError with message'could not convert variant of type(Null)into type(string),process stopped.Use step or Run to continue'.如果用程序自带的编译检查错误也没有错误。但是就是不能运行编译。这是怎么回事???

解决方案 »

  1.   

    应该是你运行的时候,某个过程里面的数据类型出错!不能把NULL类型转换成string类型!你还是按提示说的去做!单步执行看看吧!
      

  2.   

    数据库读取的时候用Edit1.text:=AdoQuery1.FieldbyName('xxx').asstring
      

  3.   

    但是我程序里并没有加入null的类型啊
      

  4.   

    if not VarIsNull(AdoQuery1.FieldbyName('xxx').Value) then
       Edit1.text:=AdoQuery1.FieldbyName('xxx').asstring
      

  5.   

    这是因为你在ACCESS里的字段设置为:不允许空, 如果你把这个值改过来就可以了。
      

  6.   

    你多检查一下程序里有没有设置为NULL的字段。你说你今天没有修改,那你就重新启动一下试试。也许能解决问题。微软说过80%的问题重启可以解决问题!呵呵!~~~~