VB.NET に少し慣れていないので、ウィザードとフォームへのドラッグ アンド ドロップを使用してデータ ソリューションを構築しました。私のデータは Access DB にあり、それらのテーブルをサーバー エクスプローラーで開き、データセットにドラッグしました。テーブルをデータグリッドビューに接続しました。魅力のように働きました。
次に、プロジェクトでテーブルを動的に作成できる必要があることがわかりました。「問題ない」と思いました。VB.NET でテーブルを動的に作成して Access に入れる方法を見つけるだけです。繰り返しますが、魅力のように機能しました。
次に、プロジェクトのデータセットを使用してデータをクエリする方法は、これらの動的に作成されたテーブルでは機能しないことに気付きました。ユーザーがプログラムを閉じるとすぐに、これらのテーブルはデータセットの一部ではなくなるためです。はい、それらはまだ Access DB に存在しますが、Access に直接クエリを実行するのではなく、データセットを使用します。
この問題を論理的に正しくナビゲートしていますか? 固定データセットを廃棄して、起動時にすべての Access テーブルを動的にロードする必要がありますか (または方法さえありますか)。または、データセットを完全に廃棄して Access と直接通信する方法はありますか? これは大規模なプロジェクトであり、大幅な書き直しはしたくないため、可能であれば最初のオプションをお勧めします。