这是项目来源:
Application.Initialize;
Application.MainFormOnTaskbar := False;
Application.ShowMainForm := False;
Application.CreateForm(TMain_Form, Main_Form);
Application.CreateForm(TData_Module, Data_Module);
Application.CreateForm(TForm5, Form5);
Login;
Application.Run;
创建顺序为:Main_Form,Data_Module,Form5
单连接超时为 30 秒。
我正在连接到 SQL Server。
这在我的 mainForm 中有:
procedure Login;
begin
with TUniConnectDialog.Create(nil) do
try
try
Application.MainForm.Hide;
if not Data_Module.UniConnectDialog1.Execute then
Application.Terminate
else
Application.MainForm.Show
finally
Free;
end;
except
on E : Exception do begin
ShowMessage('Exception class name = '+E.ClassName);
ShowMessage('Exception message = '+E.Message);
end;
end;
end;
然而,有时我的连接对话框无法显示并且应用程序在后台静默运行。我必须使用 Windows 任务管理器来结束它。
我尝试使用 eureka 对其进行调试,但它没有向我显示任何错误。应用程序执行但未能显示。这可能发生在十分之三的情况下。现在我无法弄清楚我在这里做错了什么。
编辑:
procedure Login;
begin
with Data_Module.UniConnectDialog1.Create(nil) do
try
Application.MainForm.Hide;
if not Data_Module.UniConnectDialog1.Execute then
Application.Terminate
else
Application.MainForm.Show
finally
// Free;
end;
end;
编辑2:这也不起作用。