【发布时间】:2015-08-06 19:34:36
【问题描述】:
我使用 TAdoconnection 来访问数据库。 在开发过程中,我将连接字符串设置为我的本地数据库并将连接设置为 true,以便获取其他 dbcomponents 的信息。
当我为客户完成程序时,有时我会忘记重置参数,这会导致客户计算机出现异常,因为连接字符串无效。
我试图在数据模块(第一行)的 oncreate 事件中添加一个 connected:=false ,但似乎为时已晚。 我如何确保该程序具有适合客户的正确设置? 我尝试在条件编译短语中设置一些参数,例如:
{$IFDEF PRODUCT}
param1:=..
....
{$ENDIF}
但我不知道如何为可视组件执行此操作。
【问题讨论】:
-
dfm 文件中没有条件代码。只是不要将您的开发设置提交给修订控制系统。大概你总是在提交之前审查更改?
-
@DavidHeffernan 我并没有真正使用修订控制系统。我的系统被称为具有特殊备份功能的 windows 文件夹。在之前的项目中,我接触过一些系统,但我从未见过从源代码中“剥离”我的开发设置的可能性
-
没有版本控制就不是真正的软件开发。
-
如果您使用版本控制系统,您会帮自己一个大忙。至少,您可以免费配置本地git。您甚至可以注册 github 进行简单的异地备份。 (如果您不介意您的存储库是公开的,也可以免费使用。)
-
也就是说。解决您的问题的一个更简单的方法是:确保您的开发环境以与生产环境相同的方式运行。 IE。不要依赖设计时的活动连接来进行开发。你可以更进一步;如果您不小心保持连接处于活动状态(例如,因为您打开了表格以在网格中预览),您可以轻松检测到这一点并报告错误。这样一来,如果您总是在剪切新的产品版本之前至少运行一次应用程序,那么您不太可能犯在设计时连接处于活动状态的情况下发布的错误。
标签: delphi components delphi-2009