0
この質問は以前に尋ねられたことがわかりましたが、関連する回答はありません。問題は、reportViewer C#に表示された自分のrdlcレポートが、実行時に作成されたSQL Serverデータベースの変更(挿入、更新、削除)を反映していないことです。最も古いデータのみが表示されます。プログラムを閉じてもう一度実行すると動作しますが、これは解決策ではありません。Rdlcレポートにデータベースからの変更が表示されない
この質問は以前に尋ねられたことがわかりましたが、関連する回答はありません。問題は、reportViewer C#に表示された自分のrdlcレポートが、実行時に作成されたSQL Serverデータベースの変更(挿入、更新、削除)を反映していないことです。最も古いデータのみが表示されます。プログラムを閉じてもう一度実行すると動作しますが、これは解決策ではありません。Rdlcレポートにデータベースからの変更が表示されない
解決策が見つかりました。
String sql = "select * from TRANZACTIONS";
this.TRANZACTIONSTableAdapter.ClearBeforeFill = true;
this.TRANZACTIONSTableAdapter.Connection = new
SqlConnection(@"ConnectionString");
this.TRANZACTIONSTableAdapter.Connection.CreateCommand().CommandText = sql;
とそれがfillメソッドを呼び出した後とレポートビューアーを更新する:私が書いた2行のコードの前に、このようなものでなければならなかったようです。 問題を解決する正しい方法であるかどうかはわかりませんが、問題なく動作します。
結果をセッションにキャッシュしていますか?アプリを通じてレポートがどのように生成されるかははっきりしていません。 –
はい。テーブルにアイテムを挿入するフォームと、レポートにアイテムを挿入するフォームがあります。最初のフォームで項目を挿入するとデータベースは更新されますが、この変更はアプリケーションを閉じてもう一度実行した場合に限り、2番目のフォーム(レポート付き)には表示されません。私はVisual Studioを使用しています。 – Lara
レポートのデータセットを更新する必要があるようです。 –