2011-06-30 93 views
0

我必须修改系统生成的其中一个报告。 这些报告是使用RDLC文件生成的。报告RDLC,报告数据源现在丢失

我已经添加了必要的后端以获取新字段“EmployeeName”所需的信息。

//lunchtime report 
lunch.Reason = request.SqlDataReaderResult["Reason"].ToString(); 
lunch.Record_No = (int)request.SqlDataReaderResult["Record_No"]; 
lunch.Seq = (int)request.SqlDataReaderResult["Seq"]; 
lunch.EmployeeName = request.SqlDataReaderResult["EmployeeName"].ToString(); // new field 

但是,当我在RDLC文件

“!=字段EmployeeName.Value” 做一个呼叫

它会导致一个错误:

Error 1 The Value expression for the textbox ‘textbox14’ refers to the field ‘EmployeeName’. Report item expressions can only refer to fields within the current data set scope or, if inside an aggregate, the specified data set scope. 

我去试试删除数据源并重新添加到RDLC中,但不再显示在数据源列表中。

之前有人有这个问题吗?

回答

1
  1. 创建或修改您的数据集文件something.xsd,以便它符合新的定义。
  2. 用此新定义重新创建数据集。

大功告成。当您将DataReader重新绑定到报表时,您将不会遇到运行时错误。