日期:2014-05-18  浏览次数:21160 次

ReportViewer不能显示数据的问题
不知道我的ReportViewer为什么不能显示数据,代码如下:
C# code
private void button1_Click(object sender, EventArgs e)
        {
            string sSQLString = "SELECT * FROM Repair";
            string sConn = "Persist Security Info=false;" +
            "Integrated Security=SSPI;database=FDB;server=CMUYU-PC;Connect Timeout=30;";
            SqlConnection conn1 = new SqlConnection(sConn);
            SqlCommand comm1 = new SqlCommand(sSQLString, conn1);
            SqlDataAdapter sd = new SqlDataAdapter(comm1);
            //DataBase db = new DataBase();
            DataSet dataset1 = new DataSet();
            conn1.Open();
            sd.Fill(dataset1);
            conn1.Close();
            comm1.Dispose();
            conn1.Dispose();
            //db.Dispose();
            this.reportViewer1.LocalReport.ReportEmbeddedResource = "report.Report1.rdlc";
            this.reportViewer1.LocalReport.DataSources.Clear();
            ReportDataSource rds = new ReportDataSource("Dataset1", dataset1.Tables[0]);
            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.RefreshReport();
        }

以上的Butten1的Click时间的代码,点击Button1之后的图片如下,没有显示人和数据.



大家帮帮我吧 谢谢了


------解决方案--------------------
检查reportViewer
------解决方案--------------------
RDLC使用上很多方法,各人有各人的方法,腊人张有个RDLC系列可以借鉴一下,好像还有实例下载
http://waxdoll.cnblogs.com/archive/2006/02/25/337713.html
------解决方案--------------------
最好构建一个xsd
------解决方案--------------------
不过各人方法都不一样,你那个显示不出来我也不知道什么原因,但问题肯定出在细节上。
------解决方案--------------------
顶顶再看下
------解决方案--------------------
代码方便好像没问题、 有返回数据? 检查reportViewer绑定的rdlc文件、
------解决方案--------------------
我做了一个 好像没什么问题呢、可以显示数据、你再重新检查看看
C# code

            rvUserStat.LocalReport.ReportPath = "rptUserInfo.rdlc";
            rvUserStat.ShowParameterPrompts = false;
            ReportDataSource _rds = new ReportDataSource();
            _rds.Name = "dsUserInfo_dtUserInfo";
            _rds.Value = ds.Tables[0];
            rvUserStat.LocalReport.DataSources.Clear();
            rvUserStat.LocalReport.DataSources.Add(rds);
            rvUserStat.LocalReport.Refresh();