其他机器我也安装了DELPHI4,但是就那个FORM,用了就报错!在自己的机器上就没有问题!

解决方案 »

  1.   

    //判断先
    if FieldByName(??).IsNull then
      

  2.   

    会不会是有什么.ini文件之类的.在其它机器上没有?
    用到了数据库了吗?
    注册表?
    可能是读字符串转化成数字时的错.
      

  3.   

    Variant为Null
    在类型转换的时候
    容易出现这个问题
      

  4.   


         特定的一个form?其它的是不是都没有啊,试试重新编译一下
                                                         你是发布程序吧……
      

  5.   

    同意zswang的意见,要先看是什么地方出错,因为你的是报无效的variant类型转换错误,因此存在着多种可能性。
      

  6.   

    无效的variant类型转换
    有那么一种情况
    var
      XXX:String  XXx:=fieldbyName('XXX').value;
    当数据库值不为空时,不会出错,但如果为空时,赋值时会出错
    程序代码估计看不出错,最好单步调试一下