also TForm.Formshow wird immer aufgerufen wenn wenn du z.B. Form1.show sagst, das heisst wenn du form1 am anfang auf visible = false setzt dann wird deine verbindung garnicht erst geöffnet.
(ganz zu schweigen was passiert wenn du zweimal hintereinander Form.show machst)
besser währe hier Form.OnCreate das wird einmal zum Programmstart aufgerufen und somit ist die
DB gleich am Anfang geöffnet.