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;
任何想法如何?谢谢。
答案 0 :(得分:0)
只提供您提供的信息,无法猜测 什么可能导致你的问题。既然你的应用程序的行为 显然,它取决于它运行时的位置 要做的是从IDE运行它,但在不同的目录中运行它 而不是你的Debug。
在项目的Debug目录中打开Windows资源管理器。移动一切 在它的项目目录中。
在IDE中,转到View |项目经理。
选择Debug
,右键点击它,然后从弹出窗口中选择Edit
。
将Output directory
设置为项目目录。
在IDE中,转到“工具”|选项并在弹出窗口中转到
Embarcadero debuggers | Language Exceptions
并选中Notify on language exceptions
框。
构建应用并检查您的Debug
文件夹在步骤1中是否仍为空。
运行应用&调试。
答案 1 :(得分:-1)
我试着猜一下: 1.您已在IDE中关闭“停止异常” 2.您的应用程序缺少仅在您的调试目录中的DLL或数据库文件
我想这是因为您在示例代码中使用了异常,因此您不会看到任何异常。