2010-11-23 17 views
0

私はC#で書かれたアプリを持っています。 DBからのレコードは、自動生成ビジュアルスタジオコード(DataTableAdapter)を介して表示されます。しかし、別のWinフォーム上のコードを、それを閉じて、私は、アダプタと私のDataTableを埋めた場所別を開いて、変更がIまで示されていない - 私はDBに、ではないDataTableAdaperを使用して変更を行ったときに今、C#Winforms DataTableAdapterデータバインディングの質問

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

私のアプリを再起動します。 私はそれを取得しません、私はすべてのリソースを解放するthis.Close()とthis.Dispose()を使用してウィンドウを閉じてtryed、次回開くとき、コードはデータベースから新しいデータを再バインドする必要があります、しかしそれはそうではありません... 私は間違って何をしていますか? 非常にありがとうございます...

+0

したがって、基本的に問題は、データを表示する 'DataGridView'が更新されていないことです。 – dandan78

+0

yep ..しばらくgoogleingされて、私が見つけることができる最も近いanwserは "Copy If Output Directory"のプロパティを "Copy If Newer"に変更することでしたが、それは問題を解決しませんでした.. – Andrej

答えて

0

フォームをロードするときに明示的にDataGridView.Rows.Clear()を呼び出してみましたか?

これが機能しない場合は、デバッグモードでフォームを読み込み、途中でデータの状態を確認します。

0

私の提案/コメントはあなたの条件を満たしているが、あなたはまた、(サーバーの魔女すべての変更に対して計算を渡していない)DataSet内のデータを変更することができるという、この問題、通知に言及していないことがあります。すべての変更が行われた場合は、変更されたすべての行のデータ更新を提供するデータアダプタに対してUpdateメソッドを呼び出すことができます。 とにかく - 他のインスタンスで行われた変更をリフレッシュするだけの場合は、DataGridViewをリフレッシュするか、DataSourceに再度設定してください。

関連する問題