现在我将系统自动添加的BindingSource控件删除了,想通过程序代码来实现加载,代码如下:
private void Form_view_Load(object sender, EventArgs e)//预览窗口load事件
{
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("JiameiDataSet_lirun",loaddata()));
this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
reportViewer1.RefreshReport();
}
private DataTable loaddata()
{
SqlConnection con = new SqlConnection("server=star;user id=yw;pwd=qianye;database=jiamei;connection timeout=3");
SqlCommand cmd=new SqlCommand("select * from jinhuobiao,xiaoshou where xiaoshou.jhbh = jinhuobiao.bh and yhxm like '%王%'",con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
JiameiDataSet ds=new JiameiDataSet();
adp.Fill(ds);
return ds.Tables[0];
}
但是在运行程序打开预览窗口时,reportViewer控件中却显示“报表处理已取消”,然后出现一个只有标题的表格,数据内容一行都没有,说明数据没有加载到reportViewer控件中,请问是什么原因