2009-07-17 1 views
1

Я создал программу базы данных заказчика. У меня есть проблема, в которой я создаю модуль данных в DLL и компилирую его, но потом получаю некоторую ошибку ниже.Описание datamodule в dll?

Моя концепция

модуль данных, созданный в DLL и вставить ADO компоненты в модуле данных. Этот модуль данных используется в другой форме. Я создал сетку db в форме, но не показать записи в сетке db. Я скомпилирую его, но получаю сообщение об ошибке ниже.

Я очень спасибо, чтобы решить мою проблему ... Мой английский не очень хорошо, но вы пытаетесь понять ........

+0

Когда вы получите сообщение об ошибке, не заставляйте всех гадать, что это такое. Расскажите, какие у вас ошибки. –

ответ

0

Основное различие между использованием dll и пакетами является моделью общей памяти.

Вы можете просто установить dbconnection в пакет. datamodule в другом. и самое лучшее - вы можете загрузить &, выгрузите их в удобное для вас время. Тогда у вас есть доступ к этим элементам по использованию единиц.

0

Насколько я знаю, нет каких-либо чтобы приложение GUI напрямую использовало компоненты набора данных в DLL.

Возможно, вам лучше блокировать использование пакетов, которые более дружественны к Delphi. Я не пробовал этого, поэтому не могу дать много советов.

Или вы могли бы переустановить DLL-набор данных, который вы ввели в TClientDataset в своем приложении с графическим интерфейсом.

1

TDataModule - это как форма, но цель - быть формой контейнера и невидимой для конечного пользователя. Хотя вы можете создать TDataModule в DLL, он не должен быть таким. TDataModules существуют для упрощения вашего взаимодействия со всем приложением. Не усложнять!

IMHO, не создавайте DataModules в dll.

Из вашего описания я считаю, что вам нужен центральный модуль, подобный хранилищу данных, который отделен от приложения, которое взаимодействует с пользователем. Может быть, есть несколько пользователей. Если это так, то попробуйте подход клиент-сервер.