水晶报表不刷新数据

bobzhu bobzhu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
水晶报表打印时不刷新数据,即使加了Refresh()方法也一样。
protected void Page_Load(object sender, EventArgs e)
{
DB db = new DB();
SqlDataReader reader;
string orderBillID = Request.QueryString["orderbillid"].Trim();
//string orderBillID = "070708-001";
DataSet d = db.GetRecByDataSet("select * from orderbillprint where orderbillid='"+orderBillID+"'");
ReportDocument ReportDoc = new ReportDocument();
ReportDoc.Load(Server.MapPath("OrderBillPrint.rpt"));
ReportDoc.SetDataSource(d.Tables[0]);
ReportDoc.Refresh();//刷新数据
string strSql = "select customername,ispayed,paytypename,orderdate,remarks from tb_orderbillhead,tb_customer,tb_paytype where orderbillid='"+orderBillID+"' and tb_orderbillhead.customerid=tb_customer.customerid and tb_orderbillhead.paytypeid=tb_paytype.paytypeid";
reader = db.GetRecByReader(strSql);
if (reader.Read())
{
ReportDoc.ParameterFields["customername"].CurrentValues.AddValue(reader.GetString(0).Trim());
ReportDoc.ParameterFields["ispayed"].CurrentValues.AddValue(reader.GetString(1).Trim());
ReportDoc.ParameterFields["paytypename"].CurrentValues.AddValue(reader.GetString(2).Trim());
ReportDoc.ParameterFields["orderdate"].CurrentValues.AddValue(string.Format("{0:yyyy-MM-dd}", reader.GetDateTime(3)));
ReportDoc.ParameterFields["remarks"].CurrentValues.AddValue(reader.GetString(4).Trim());
}
reader.Close();
ReportDoc.Refresh();//c此处加刷新数据代码会提示“需要更多信息”的错误
CrystalReportViewer1.ReportSource = ReportDoc;
}
...全文
评论 3
收藏 已收藏
分享
返回顶部
bobzhu
图表区 4,818 成员 14,133 内容