Hola!
Disculpa, no recordaba que las IBX no tienen los métodos
Connect y
Disconnect, si no la propiedad
Connected.
Y bueno, la forma que usas en realidad es menos código...
Código Delphi
[-]
if Datos.IBD_Compras.TestConnected then
P.D. Por cierto, para comparar los valores de verdad de una variable, método o propiedad Boolean, no es necesario compararlo con el valor, si quieres saber si es verdadero basta con hacerlo como te puse en el ejemplo, para saber si es falso, solo tienes que hacer:
Código Delphi
[-]
if not Datos.IBD_Compras.TestConnected then
ShowMessage('Error conectando a la base de datos');
Saludos...