我在datamodulecreate事件中写b.open;就报错,“invalid variant type conversion",这是什么问题啊,各位朋友?如果我//b.open那就肯定没有问题了

解决方案 »

  1.   

    怎么把表的查询写到create事件里面啊,打开表之前数据库连接正常吗?
      

  2.   

    当然正常,手工打开,点击active属性,没有任何错误,就是程序打开时报错
      

  3.   

    你是不是写了afteropen 事件,如果你的字段为空,而你又将此字段赋给另外一个变量或字段,那么程序就会报错。
      

  4.   

    在字符赋值时,
    如:
    var
      str:String;
    begin
      str := ADOTable1.FieldByName("FieldName").AsString;
    end;如果这时FieldName的值为空,则会出错,因此,在赋值之前,最好用VarIsNull()函数来判断一下这个值是否为空
      

  5.   

    如果你不需要调试就把Tools---Debugger Option-----把Integrated debugging前面的勾去掉,调试时就不会提示