在使用ADO数据引擎后,在使用表关联中增加的LookupField;
但在查询,以后新增记录后经常出现“出现未知错误”。 但在可执行文件中没有这个错误,数据处理也是正常的/
  是怎么会事,难道Delphi的ADO还有Bug????

解决方案 »

  1.   

    如果用的是D5 , 升级ADO
      

  2.   

    我用的是Delphi7, DELPHI 7的ADO还有问题? 是不是Borland公司太不负责任了哦!
      

  3.   

    不是ADO的问题是LOOKUP字段在做怪,
    新增字段时注意:
    将关联的表打开,
    且将主表关联字段给一默认值问题应该可以解决
      

  4.   

    上面说的LOOKUP字段问题。设置问题肯定没问题,关联表肯定已经打开了。
    关于设置默认值,在DataSet.Append时就报错,怎么设置呢?还有有些情况,可能关键字段可以为空,是不是这种情况,在查询时也会出现非法错误报告!
      

  5.   

    不是肯定是设置问题,
    我也遇到了同样的问题我设置后问题解决
    在DATASET的ONNEWRECORD事件中设置。
    还有关键字段为空的问题应该在关连表中设置一个字段进行处理。
    如:
    一性别字典库:
    bm  mc
    1   男
    2   女
    3   不详
    将可以为空的字段应取默认值:3
    我也遇到同样的问题就是这样解决的
      

  6.   

    其实很简单啦,只用把查找字段的LookupCache设为True就行了
      

  7.   

    在 Object Inspect 中,把 database 组件的 connected 属性设置为 False,保存,关闭,再打开,就不会出错了
      

  8.   

    把lookup字段的lookupcache属性设成true