这是一个困扰我很长时间的问题,我在一个Project中,有两个unit.pas(Unit_DMSalary和Unit_Salary),其中一个是TDataModule的(放置ADOConnection和ADODataSet),另一个是TForm的(Unit_Salary),两个都有互相的uses,然而当我在TDataModul中ADODataSet的一个ADODataSetAfterScroll编码后编译时,问题出现了
[Error] Unit_DMSalary.pas(57): Identifier redeclared: 'Unit_Salary'各位高手请指教,这个问题我已经想了1个月了...............

解决方案 »

  1.   

    兄弟,不能循环使用相互的 uses的。你这样处理好了,在Unit_DMSalary的 implementation中使用 
    如下代码:
    implementation
    use Unit_Salary
    同样 在Unit_Salary中使用:
    implementation
    use Unit_DMSalary
    试一下。
      

  2.   

    你的两个uses语句是不是写的有问题。试试把一个放在接口部分(interface)下面,另一个放在实现部分(implementation)下面。
      

  3.   

    同意 10water的做法,放在implementation下面就可以解决了,我以前也出这个问题,好像是编译时发生冲突的原因
      

  4.   

    把自的单元放在
    implementation
    后面
      

  5.   

    Agree with everybody and Receive s!
      

  6.   

    这使循环引用的问题,DELPHI的帮助里面有处理的方法:就是将任意的一个单元的引用放到IMPLEMENTATION里面去!!
      

  7.   

    用菜单那个use unit不会错的.