2011-06-30 125 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重新綁定到報表時,您將不會遇到運行時錯誤。