在Delphi运行环境中把TADOQuery或者是TADOTable的TCursorLocation属性设置为clUseServer(也许是clCilentServer)记不清楚了~~就不会报错了~~不过速度很慢~~直接运行Exe的话~~设置为另外一个就可以了~~

解决方案 »

  1.   

    我认为原因是主DATASET中的该字段是空值。空值做LOOKUP发生转换错误。
    但我不知道怎么解决。
    主DATASET中的字段为空这种情况太平常了吧,你新插入一条记录的时候,、所有子段都是空啊。
    请高手说说怎么解决。你们这些用了这么多年DELPHI的人不会这个都不知道吧。我用的是DELPHI6,加PACK1和 PACK2都是这样
      

  2.   

    第一个问题我知道了 现在告诉大家
    千万不要给分,因为我也是在delphibbs看到了人家回答freecode的同样的问题才知道的。以后记得这里没人回答的问题可以去“大富翁论坛”www.delphibbs.com去问。答案为
    将你在adoDataSet中增加的那个lookup字段的LookupCache属性设为True可避免。(双点adodataset, 在其field lists中选中那个新建的lookup filed, 看其属性就可以了)
    简单吧,一句话惊醒梦中人。