1

という名前のローカル アプリケーション データベースの 1 つのテーブルに格納されているデータを表示するために、DataGridViewコントロールを追加しました。TabControlCellar.sdf

データ ソースを DataGridView に追加するときに、データを表示するテーブルを選択し、データをプレビューします。データベース内のコンテンツを表示します。

プロジェクトをビルドすると、次のエラーが発生します。

The type name 'CellarDataSetTableAdapters' does not exist in the type 'Winecellar.Winecellar'
The type name 'CellarDataSet' does not exist in the type 'Winecellar.Winecellar'

私のプロジェクト名は'Winecellar'. VS2012 でプロジェクトを作成すると、サブフォルダーが作成され、ファイル構造が作成されましたが、'Winecellar.Winecellar'これがこの問題と関係があるかどうかはわかりません。フォルダー内には、CellarDataSet行方不明と書かれているファイルがあります。

TableAdapterデータベース用に別のものを作成する必要がありますか、それともこれを機能させるために別の順序で行う必要がありますか?

エラーの原因となっているコード行は、Form1.Designer.cs ファイルにあります。

(1)        this.cellarDataSet = new Winecellar.CellarDataSet();
           this.wineBindingSource = new System.Windows.Forms.BindingSource(this.components);
(2)        this.wineTableAdapter = new Winecellar.CellarDataSetTableAdapters.WineTableAdapter();

(MSDN フォーラムで同様のトピックを見つけましたが、それを読んでも問題を解決できませんでした。ここで読んでください。

4

1 に答える 1

5

コード ジェネレーターと double 名前空間を混同しています。最善の方法は、サブフォルダーと関連する名前空間の名前を変更することです。

簡単な修正:

 //this.cellarDataSet = new Winecellar.CellarDataSet();
   this.cellarDataSet = new Winecellar.Winecellar.CellarDataSet();
于 2013-08-04T16:09:34.383 に答える