找不到FireDac字段

时间:2015-09-14 12:07:17

标签: delphi

Delphi XE5和SQL Server 2012.我遇到了这个问题:当我的表单打开时,我连接到数据库并为我的字段分配值,如下所示 -

dbeCustomer.DataSource := DataForm.SQLDS;
dbeCustomer.DataField := 'Customer';

一切正常,直到我尝试单独运行.exe程序。然后我收到一个错误 - '找不到'现场'客户'。也就是说,如果我从Debug文件夹运行已编译的程序,一切正常。当我在Debug文件夹外运行该程序时,我收到一个错误。 如果我以这种方式修改我的代码,一切都可以在每个地方再次正常运行:

dbeCOwner.DataSource := DataForm.SQLDS;

try
    dbeCOwner.DataField := 'COwner';
   except
    dbeCOwner.DataField := 'COwner';
   end;

任何想法如何?谢谢。

2 个答案:

答案 0 :(得分:0)

只提供您提供的信息,无法猜测 什么可能导致你的问题。既然你的应用程序的行为 显然,它取决于它运行时的位置 要做的是从IDE运行它,但在不同的目录中运行它 而不是你的Debug。

  1. 在项目的Debug目录中打开Windows资源管理器。移动一切 在它的项目目录中。

  2. 在IDE中,转到View |项目经理。

  3. 选择Debug,右键点击它,然后从弹出窗口中选择Edit

  4. Output directory设置为项目目录。

  5. 在IDE中,转到“工具”|选项并在弹出窗口中转到 Embarcadero debuggers | Language Exceptions并选中Notify on language exceptions框。

  6. 构建应用并检查您的Debug文件夹在步骤1中是否仍为空。

  7. 运行应用&调试。

答案 1 :(得分:-1)

我试着猜一下: 1.您已在IDE中关闭“停止异常” 2.您的应用程序缺少仅在您的调试目录中的DLL或数据库文件

我想这是因为您在示例代码中使用了异常,因此您不会看到任何异常。