水晶报表不刷新数据

bobzhu 2007-08-08 11:57:44
水晶报表打印时不刷新数据,即使加了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;
}
...全文
213 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
showmy 2007-08-09
  • 打赏
  • 举报
回复
jf up 学习
aspirant12 2007-08-08
  • 打赏
  • 举报
回复
水晶报表不共享数据源

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧