0

私はC#で書かれたアプリを持っています。DB からのレコードは、自動生成されたビジュアル スタジオ コード (DataTableAdapter) を通じて表示されます。

this._______tTableAdapter.Fill(this._______SQLDataSet._______);

ここで、DataTableAdaper を介してではなく、別の winform のコードを介して DB に変更を加えると、それを閉じて、DataTable がアダプターで満たされている別のフォームを開くと、アプリを再起動するまで変更は表示されません。わかりません。 this.Close() と this.Dispose() を使用してウィンドウを閉じて、すべてのリソースを解放しようとしたので、次に開いたときに、コードはデータベースから新しいデータを再バインドする必要がありますが、そうではありません...何が間違っていますか?アンサーに感謝します...

4

2 に答える 2

0

DataGridView.Rows.Clear()フォームを読み込んでいるときに明示的に呼び出してみましたか?

それでも問題が解決しない場合は、フォームをデバッグ モードで読み込み、データの状態をすべてのステップで確認します。

于 2010-11-23T08:46:38.430 に答える
0

私の提案/コメントはあなたの条件を満たしていないかもしれませんが、この問題を参照して、データを変更することもできることに注意してくださいDataSet(変更ごとにサーバーで計算を渡す必要はありません)。すべての変更が行われた場合 - 変更Updateされたすべての行のデータ更新を提供するデータ アダプターのメソッドを呼び出すことができます。とにかく、他のインスタンスで行われた変更のみを更新したい場合は、更新するDataGridViewか、再度設定してDataSourceください。

于 2010-11-23T09:04:01.867 に答える