一个怪问题.(10分)

  • 主题发起人 Babyfloppy
  • 开始时间
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
我在写delphi 时遇到了一个怪问题.
那个程序只有一个Form 可谓最简单的了,可是在编译时却出了问题,
(我的程序名字叫db, 是我测试数据库操作而做的一个test.),我明明
没有在Interface 里 uses db,可是delphi总是自动给我加上,弄的我
没法编译,删掉后,再编译,刚按F9 ,又出来了!
不知是何故,那位曾遇到过相同的问题,给我一些帮助.
 
DB是Delphi的一个单元(unit),你的程序名称与它重名,当然不行啦!
另起个程序名称,不能与系统重名。
 
同意Jams的观点
 
>是我测试数据库操作而做的一个test
凡是使用了与数据库相关的构件,均会在uses中自动加上db的。
这很正常,但是问题是你的程序的.pas也叫db.pas,
uses的搜索顺序是先在当前目录,再缺省系统目录。
于是,就出问题了!
 
我不是一次遇到过这个问题,昨天别人曾在自己的程序里加过一个后装的外来控件,
可当他删掉那个控件后,就遇到了同样的问题,他的程序总是在 interface 里
uses *******(那个控件所在的unit),后来就不能编译了.

 
仔细想想,我那个程序是昨天晚上写的,而且昨天晚上我还编译了,
当时是通过的(除了程序逻辑上的问题).
 
那是因为你那个时候还没有保存!
 
接受答案了.
 
顶部