我该如何解决这个错误以及从哪里得到 dxDBGrid 文件,我是 Delphi 的新手,我得到的是:[Fatal Error] File not found: 'dxDBGrid.dcu'
1 回答
正如其他人已经告诉您的那样,这是包含 Developer Express 的 TdxDBGrid 的文件。这是一个相当昂贵的产品,所以在你去购买它之前,看看你是否真的需要它是明智的(我会解释为什么我有预感你可能不会马上)。
首先要做的是在您的项目中的所有单元中进行 Find in Files 搜索,以查看其中哪些在其 Interface 部分的 Uses 列表中列出了 dxDBGrid。找到文件后,尝试打开它并查看表单是否包含 TdxDBGrid 类型的组件。如果没有,请从单元的使用列表中删除 dxDBGrid 并尝试重新编译。
错误可能会消失,在这种情况下,问题就解决了。我认为错误可能会消失的原因是,通常,在表单上使用 TdxDBGrid 会导致 DevEx 包中的许多其他单元被添加到单元中,除了 dxDBGrid,通常它们会出现在单元的 Uses 中列在 dxDBGrid 之前,所以如果 Delphi 真的找不到 DevEx 库的文件,令人惊讶的是,Delphi 没有抱怨在到达 dxDBGrid 之前无法找到这些文件。因此,如果它单独使用 Devex 包中的 dxDBGrid(其包中的其他单元通常以 dx 或 cx 开头),则可能只有历史遗留问题。奥托,如果单位有使用其他 dxXXX 或 cxXXX 单元,Delphi 并没有抱怨无法找到他们的 DCU 文件,它必须找到它们(以 .DCU 或 .PAS 形式)ok。
如果您仍然卡住,请发布单元的接口部分,该部分会引发您描述的编译器错误。