这个问题困扰了我1个多月,是高手就帮我看看,谢谢!

stone565 2003-05-03 09:18:33
这是一个困扰我很长时间的问题,我在一个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个月了...............
...全文
31 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
d0347 2003-05-06
  • 打赏
  • 举报
回复
在D7好像没事的
glassesboy 2003-05-06
  • 打赏
  • 举报
回复
编译器在编译的时候如果你写在相同的接口里,就会产生递归
stone565 2003-05-06
  • 打赏
  • 举报
回复
谢谢以上朋友的热心帮助和关注,我的问题解决了,但是,我想问个究竟,这是什么原因造成的,是不是接口?
Venda 2003-05-03
  • 打赏
  • 举报
回复
Agree with everybody and Receive marks!
madyak 2003-05-03
  • 打赏
  • 举报
回复
把自的单元放在
implementation
后面
babyqiu 2003-05-03
  • 打赏
  • 举报
回复
同意 10water的做法,放在implementation下面就可以解决了,我以前也出这个问题,好像是编译时发生冲突的原因
welger 2003-05-03
  • 打赏
  • 举报
回复
你的两个uses语句是不是写的有问题。试试把一个放在接口部分(interface)下面,另一个放在实现部分(implementation)下面。
10water 2003-05-03
  • 打赏
  • 举报
回复
兄弟,不能循环使用相互的 uses的。你这样处理好了,在Unit_DMSalary的 implementation中使用
如下代码:
implementation
use Unit_Salary
同样 在Unit_Salary中使用:
implementation
use Unit_DMSalary
试一下。
flyycyu 2003-05-03
  • 打赏
  • 举报
回复
up
helodd 2003-05-03
  • 打赏
  • 举报
回复
用菜单那个use unit不会错的.
tpmao 2003-05-03
  • 打赏
  • 举报
回复
这使循环引用的问题,DELPHI的帮助里面有处理的方法:就是将任意的一个单元的引用放到IMPLEMENTATION里面去!!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧