2017-02-23 17 views
0

これは愚かな疑問に思えるかもしれませんが、私はこれで髪を引き出しています。DataTableはDataSetのメンバーではありません

私のVS 2005プロジェクトでは、すでに多くのDataTableで完全に動作するDataSetを作成しています。プロジェクトの新しい要件のために、私はいくつかの新しいDataTableをDataSetに作成する必要があります。いったん作成されると、私はこれまでに見たことのない問題に直面しています。新しいDataTableを既存のDataSetに使用できません。

Dim ds as new ExistingDataSet 

私は

ds.ExistingTable.ExistingColumn 'No problems 

すでに作成された古いデータ構造を使用することができますしかし、私はds.NewDataTable.NewColumn VSがエラーを示して新しい作成したDataTableを使用しようとすると:NewTable is not a member of ExistingDataSet

私は私のことをチェックして新しいDataTableとそれ自身の列がデータソースウィンドウに表示され、プロジェクトをクリーンアップして再構築しようとしました... 面白いことは、問題を特定するためです(データセットのどこかにあると思いますデザイナーの定義)私はテストを行いました。ちょうど新しいDataTableで新しいDataSetを作成しました。この私が問題

Dim dsTest as New DataSetTEST 
dsTest.DataTable1.Column1 

せずにそれを使用することができる方法私は古いものを加えた新しいデータテーブルと同じ構造を持つ新しいDataSetを作成し、この新しいものと古い非稼働データセットを置き換えることができます知っているが、私の古いデータセットはすでにいくつかのレポートにリンクされています。新しいデータで既存のデータセットを使用し、すべてのデータリンクを再度置換する必要はありません。

+0

これは少し不明です。新しいデータテーブルをExistingDataSetにどこで追加しましたか? – Pikoh

+0

申し訳ありませんが、私はDataSetデザイナーウィンドウで新しいDataTableを追加したことを忘れていました。 – equisde

+0

次に、データセット '.Designer'ファイルがどのように定義されているかを調べてみましょう。たぶん公衆の代わりに非公開です – Pikoh

答えて

1

VSには微妙な(そして長年にわたる)バグがあり、特定のサーキットでは、デザイナーと生成されたコードセットのデータセットの同期が失われているようです。ソリューションエクスプローラで.xsdファイルを右クリックし、[プロパティ]を選択してください。カスタムツールがMSDataSetGeneratorに設定されていることを確認します。

+0

匿名のdownvoter - 説明するケア? – peterG

関連する問題