WPF を使用して Crystal Report ビューアーを生成していたところ、レポート ビューアーにデータを読み込むことができました。しかし、レポートを動的に更新するイベントを作成しようとしたときに、データを更新できませんでした。
基本的に私が行ったことは、MSSQL Server に接続するデータセットを作成することです
次に、Crystal Report ファイルを生成します。
次に、MainWindow の Crystal レポート ビューアにデータをインポートしようとしています。コードは次のとおりです。
public partial class MainWindow: Window
{
DataSet1TableAdapters.BordierSheetTableAdapter TA = new DataSet1TableAdapters.BordierSheetTableAdapter();
ReportDocument reportDoc = new ReportDocument();
public MainWindow()
{
InitializeComponent();
Data_Binding();
}
public void button2_Click(object sender, RoutedEventArgs e)
{
reportDoc.Refresh();
crystalReportsViewer1.ViewerCore.RefreshReport();
}
void Data_Binding()
{
DataSet empDataSet = new DataSet();
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = "Data Source=YATONGHOU\\SQLEXPRESS;Initial Catalog=messagedb;Integrated Security=True";
conn.Open();
string sqlStr = "select * from BordierSheet";
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlStr,conn);
dataAdapter.Fill(empDataSet, "BordierSheet");
}
string reportDataSource = @"C:\\Users\\yatong\\Work\\LogAnalytics\\BordierSheetReport\\BordierSheetReport\\CrystalReport1.rpt";
reportDoc.Load(reportDataSource);
reportDoc.SetDataSource(empDataSet);
this.crystalReportsViewer1.ViewerCore.ReportSource = reportDoc;
}
}
データベースを更新してからウィンドウのボタンをクリックすると (button2_Click(object sender, RoutedEventArgs e) 関数がトリガーされます)、データは更新されませんでした。誰でもこれで私を助けてくれますか?どうもありがとうございました。