当前位置: 首页 > 编程语言 > C#

没有为数据源“请求”提供数据源实例share

时间:2023-04-10 21:09:30 C#

更正此错误....我得到的错误是:“没有为数据源‘请求’提供数据源实例。“我试过寻找这个,但找不到我能看到的任何错误,有人可以指出我正确的方向吗?这就是我的reportvierer的样子:这是我用于reportviewer的代码:SqlConnectionconn;protectedvoidPage_Load(objectsender,EventArgse){conn=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);conn.Open();if(!Page.IsPostBack){runRptViewer();}}privateDataTablegetData(){DataSetdss=newDataSet();stringsql="";sql="SELECTCC_Request.Company,CC_Request.Attention,CC_Request.Telephone,CC_Request.Email,CC_Items.Model,CC_Items.序列号,CC_ItemsRequested。项目,CC_ItemsRequested.Quantity,CC_ItemsRequested.Price,CC_ItemsRequested.ModelID,CC_Items.RequestID来自CC_Request内部连接??CC_Items)AND(CC_ItemsRequested.ModelID=20)AND(CC_Items.RequestID=1)";SqlDataAdapterda=newSqlDataAdapter(sql,conn);da.Fill(dss);数据表dt=dss.Tables[0];返回数据;}privatevoidrunRptViewer(){this.rptViewer.Reset();this.rptViewer.LocalReport.ReportPath=Server.MapPath("Reports\Report.rdlc");ReportDataSourcerds=newReportDataSource("dsNewDataSet_Table",getData());this.rptViewer.LocalReport.DataSources.Clear();this.rptViewer.LocalReport.DataSources.Add(rds);这个.rptViewer.DataBind();this.rptViewer.LocalReport.Refresh();}任何帮助将不胜感激编辑-------------这也不起作用:privateDataTablegetData(){DataTabledtable=newDataTable();dtable.TableName="dtNewDataSet_Table";字符串sql="";sql="选择CC_Request.Company,CC_Request.Attention,CC_Request.Telephone,CC_Request.Email,CC_Items.Model,CC_Items.SerialNo,CC_ItemsRequested.Item,CC_ItemsRequested.Quantity,CC_ItemsRequested.Price,CC_ItemsRequested.ModelID,CC_Items.RequestIDFROMCC_RequestINNERJOINCC_ItemsONCC_Request.RequestID=CC_Items.RequestIDINNERJOINCC_ItemsRequestedONCC_Items.ModelID=CC_ItemsRequested.ModelIDWHERE(CC_Request.Company='Alpha')AND(CC_ItemsRequested.ModelID=20)AND(CC_Items.RequestID=1)Adapter";SqlSqlDataAdapter(sql,conn);da.Fill(dtable);数据表dt=dtable;返回数据;我也面临这个问题,这就是我来这里的原因。我弄清楚了这个问题,我在这里发帖是为了帮助一些人解决这类问题。我的RDLC数据源是“dsClientPayList”我在后面的代码中添加了数据源,如:ReportViewer1.LocalReport.DataSources.Clear();ReportDataSourcerd=newReportDataSource("dsData1",DAL.MyDBModel.snData().Tables[0]);ReportViewer1.LocalReport.DataSources.Add(rd);它会抛出同样的错误。解决方案:在我后面的代码中,我将ReportDataSource的参数从“dsData1”更改为“dsClientPayList”(与RDLC中相同)。ReportDataSourcerd=newReportDataSource("dsClientPayList",DAL.MyDBModel.snData().Tables[0]);它有效结论:数据源名称在RDLC和ReportViewer中必须相同。感谢编码愉快:)您必须设置报告中使用的所有数据源。这种情况下,如果只有一个数据源,应该是这样ReportDataSourcerds=newReportDataSource("Request",getData());我宁愿使用“using”语句来进行正确的对象处理和错误处理comm.CommandText=sql;…以上是C#学习教程:数据源“请求”暂未提供数据源如果实例分享的所有内容对你有用,需要进一步了解C#学习教程,希望大家多多指教多加注意——尝试{conn.Open();comm.ExecuteNonQuery();}catch(SqlExceptione){//以防出错}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: