Вы должны убедиться, что MyDaModule
действительно создан, затем, что MyDataModule.DB1
также создан, прежде чем даже пытаться использовать MyDataModule.DB1.Connected
.
if Assigned(MyDataModule) then
if Assigned(MyDataModule.DB1) then
if MyDataModule.DB1.Connected = True then
ShowMessage('Active')
else
ShowMessage('Not Active')
else
ShowMessage('MyDataModule.DB1 not assigned')
else
ShowMessage('MyDataModule not assigned');
Но они все еще могут быть созданы не полностью иготов, когда вы пытаетесь использовать их.
Таким образом, вместо распространения ShowMessage
вызовов, я бы предпочел использовать OutputDebugstring
и для отладки DLL в IDE , чтобы увидеть путь к коду ...
Примечание: Я не знаю, с какими версиями Delphi и Windows вы работаете, но помните, что для TTable требуется BDE (что в настоящее время довольно устарело) ...