2016-04-23 15 views
0

私は3つのプロジェクトを作成しました。プロジェクトA、B、C。プロジェクトA The Datatableを備えたコンソールアプリケーションです。プロジェクトBはDtforCと呼ばれる共有共有変数を持つクラスライブラリです。プロジェクトC Datagridviewを持つWindowsフォームアプリケーションです。プロジェクトA iはその後、以下共有変数を使用して2つのプロジェクト(VB.NET)間でデータテーブルを共有する方法

Sub BuildTable() 
    dtofprojectA.Colums.Add("Name",GEType(String)) 
    dtofprojectA.Colums.Add("ID", Gettype(Integer)) 
    DtofpojectA.Rows.Add("computer",0) 
    dtforc=dtofprojectA 
    End Sub 

以下のようなプロジェクトAのdatatbleにdtForCを同一視列をアップbulidingされたときに今私は、プロジェクトAとプロジェクトC.両方にプロジェクトBのDLLの参照を追加したクラスです。プロジェクトB今

Public Class Test 
    Public Shared DtForc As New DataTable 
    End Class 

のコードは ​​

C

プロジェクトのコードですが、まだ何も私はコンソールから複数のレコードを追加しても、DataGridViewのは空です起こりませんアプリケーション

+0

'shared'は、ウィンドウ内のプロセス間で共有されているわけではありません - 同じプロセス内のクラスのインスタンス間の*共有*を意味します! - そういうわけで、あなたはおそらくあなたとコミュニケーションの間にあるサービスを望んでいるのです。それは単にデータベースでもあります。 – Carsten

+0

データベースは*プロジェクトの一部ではありません。それぞれのプロジェクトは、それがAccessの場合は 'Users'のどこかにファイルを置くことを意味します。 DataTableを作成するのは難しいことではありませんが、DLLを使用する必要があります。 – Plutonix

答えて

関連する問題