我有一个基于Delphi和Access的项目。我已经在访问表中重新列出了一个列名,我也在项目的所有位置以及使用它的所有SQL请求中更改了它。当我调用使用该列名称的ADOQuery(ADOQuery.Open)时,我收到错误:“EDatabaseError:Field not found”,此外,该字段名称(未找到)是旧的,它无处可用!怎么会这样?可能是,它需要以某种方式更新?
答案 0 :(得分:2)
尝试使用delphi项目中新的clear ADOQuery组件(没有字段属性)从“select * from your_table_name”执行查询,以查看实际的结果结构。可能是访问数据或delphi项目中的文件描述中的一些错误印刷
或尝试在delphi dfm资源中搜索字段名称
答案 1 :(得分:1)
如果你使用db-aware组件,我猜其中一个仍然指向旧的fieldname。
答案 2 :(得分:1)
右键单击包含ADOQuery1的表单或数据模块。选择"以文字形式查看"从弹出菜单中。
然后,您可以搜索文本以查找旧版本字段名称的位置。完成后,右键单击文本窗口,选择"查看为表单"从弹出菜单中编辑包含旧字段名称的组件。
答案 3 :(得分:0)
在表单或数据模块上选择TADOQuery组件。您将看到名为" Parameters"的属性。双击属性编辑器,然后您将看到已添加到组件的所有参数的列表。其中一个将是不再使用的领域。您可以选择该字段,然后将其删除。