gpt4 book ai didi

c# - Crystal 报表无法刷新数据

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:25 25 4
gpt4 key购买 nike

我正在使用 WPF 生成 Crystal Report 查看器,并且能够在报表查看器中加载数据。但是当我试图创建一个事件来动态刷新报表时,数据无法刷新。

基本上我所做的是创建一个与 MSSQL Server 连接的数据集 enter image description here

然后生成 Crystal 报表文件:enter image description here

然后尝试将数据导入主窗口中的 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) 函数)时,没有更新任何数据。那么有人可以帮我解决这个问题吗?非常感谢。

最佳答案

试试这个:

reportDoc.Load(reportDataSource);
reportDoc.SetDataSource(empDataSet);
this.crystalReportsViewer1.ViewerCore.ReportSource = reportDoc;
crystalReportsViewer1.RefreshReport();

关于c# - Crystal 报表无法刷新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com