2009-07-17 53 views
1

我创建了一个客户的数据库程序。我有一个问题,我在DLL中创建一个数据模块,然后编译它,但是接下来会出现一些错误。在dll中datamodule的描述?

我的概念是

在DLL中创建的数据模块和I插入数据模块中的ADO组件。 该数据模块以另一种形式使用。我在表格中创建了一个数据库网格,但它不会在数据库网格中显示记录 。我编译它,但在下面得到一个错误。

我非常感谢解决我的问题...... 我的英语不太好,但你试着去理解........

+0

当你得到一个错误,不要让每个人都猜它是什么。告诉我们你有什么错误。 – 2009-07-17 19:31:30

回答

0

dll使用和包之间的主要区别是共享内存模型。

您可以简单地将dbconnection放入包中。另一个数据模块。最棒的是你可以在你方便的时候加载&卸载它们。然后你可以通过单位使用来访问这些元素。

0

据我所知,没有任何GUI应用程序直接在DLL中使用数据集组件的方式。

您可能会更好地使用软件包进行锁定,这对Delphi对象更友好。我没有尝试过,所以我不能给出太多建议。

或者您可以让您的DLL传回数据集,您将其放入GUI应用程序中的TClientDataset中。

1

TDataModule就像一个表单,但它的目的是作为一种容器形式,对最终用户不可见。虽然你可以在DLL中创建一个TDataModule,但并不意味着它就是这样。 TDataModules是为了简化与整个应用程序的交互。不要让它复杂化!

恕我直言,不要在dll中创建数据模块。

从您的描述中,我认为您需要一个与用户交互的应用程序独立的中央数据存储区模块。可能有多个用户。如果是这种情况尝试客户端服务器方法