问题描述
ImportsMicrosoft.Reporting.WinFormsPublicClassForm1PrivateSubForm2_Load(senderAsObject,eAsEventArgs)HandlesMyBase.Load'TODO:这行代码将数据加载到表“testDataSet.User”中。您可以根据需要移动或删除它。DimstrSQLAsString="Select*From[User];"'数据库查询语句(使用Access数据库)DimdsAsDataSet=GetDat(strSQL)DimdaRowAsDataRowForEachdaRowInds.Tables(0).RowsDebug.WriteLine(daRow.Item(0)&""&daRow.Item(1))NextWithMe.DataGridView1'设置DataGridView的一系列属性.DataSource=ds.Tables(0).ReadOnly=True'只读.RowHeadersWidth=8.Columns(0).Width=20.Columns(1).Width=20.AllowUserToResizeColumns=False'禁止调整列宽.SelectionMode=DataGridViewSelectionMode.FullRowSelect'选择模式为整行EndWithMe.ReportViewer1.Reset()Me.ReportViewer1.LocalReport.ReportEmbeddedResource="报表测试.Report1.rdlc"Me.ReportViewer1.LocalReport.DataSources.Clear()Me.ReportViewer1.LocalReport.DataSources.Add(NewReportDataSource("ds_table",ds.Tables("ds_table")))Me.ReportViewer1.RefreshReport()EndSubPrivateSharedFunctionGetDat(ByValstrSqlAsString)AsDataSet'数据库连接,建立一个DataSet,返回一个DataSetDimStrConnAsString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Application.StartupPath&"chl.mdb"DimcnAsOleDb.OleDbConnection=NewOleDb.OleDbConnection(StrConn)DimdaAsOleDb.OleDbDataAdapter=NewOleDb.OleDbDataAdapter(strSql,cn)DimdsAsDataSet=NewDataSetds.DataSetName="ds"Trycn.Open()da.Fill(ds,"ds_table")cn.Close()da.Dispose()da=NothingCatchexAsExceptionMsgBox(ex.ToString)EndTryReturndsEndFunctionEndClass为什么GRID控件,debug流水都有数据,证明数据源没有问题,可是报表始终是空白的,求救啊,这个rdlc应该怎么用啊,不要说可视化的方法,因为我想做动态加载,告诉我代码怎么编,错在哪里,谢谢大神们了
解决方案
解决方案二:
谁来帮帮忙啊救救命啊!!
解决方案三:
难道没人吗??、自顶下
解决方案四:
大神在哪里?
解决方案五:
你要去看看RDLC是如何绑定数据源的,应该是绑定数据源的方式不对
解决方案六:
Me.ReportViewer1.LocalReport.DataSources.Add(NewReportDataSource("ds_table",ds.Tables("ds_table")))你这里ds里面有ds_table的表吗?改成ds.Tables[0]试试
解决方案七:
应该是抄代码时,抄写错了吧