6

MS Access 2010フックした既存のデータベースに新しい列を追加しましたVisual Studio 2010。データベースを更新した後、[データ ソース] ウィンドウDataSetに新しい列が表示されません。Visual Studio DataSet Designer Refresh Tablesなどの回答を見ましたが、「SELECT * FROM Reservations」(クエリを更新するとテーブルが更新されることが示唆されています) を使用して既定のクエリを構成しても、何も更新されませんでした。また、Data Sources ウィンドウと Database Explorer ウィンドウに組み込まれている [Refresh] ボタンは、まだ更新をキャッチしていません (すぐに作業したい新しいテーブルもあります)。

DataSet を (プログラムを使用せずに) 更新するにはどうすればよいですか? カスタム バインディングがあり、このデータ ソースを削除して「再追加」して手動で再作成する必要はありません。新しいフィールドにいくつかのカスタム バインディングを追加して、このプロジェクトの作業を続けたいと思います。

4

2 に答える 2

3

私の質問は重複した質問に近いことが判明しました...答えについては、これを参照してください (はい、DataSet デザイナーで TableAdapter 構成を実行するのと同じくらい簡単です)。

Visual Studio の DataSet 構造を更新して、新しい SQL データベース構造に一致させます

また、参照してください: http://msdn.microsoft.com/en-us/library/ms171902%28VS.80%29.aspx (TableAdapters の編集方法)

...そして、ほとんど頭がおかしくなった後でわかったのですが、実際にはサブフォルダーが 1 つ離れていました (プロジェクト フォルダーにデータベースのコピーが 2 つあったことを意味します)。プロジェクト -> MyProject -> db.accdb、およびプロジェクト -> MyProject -> MyProject -> db.accdb。この問題があり、クエリが機能しない場合は、パスをよく見てください。非常に密接に。:)

于 2013-06-07T14:02:59.627 に答える
0

私の場合、次の行を追加しました。

    Me.NameTableAdapter.Fill(Me.AttendanceDbDataSet1.Name)
于 2021-03-02T06:48:53.110 に答える