2009-07-17 51 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中創建數據模塊。

從您的描述中,我認爲您需要一個與用戶交互的應用程序獨立的中央數據存儲區模塊。可能有多個用戶。如果是這種情況嘗試客戶端服務器方法