2011-06-30 19 views
0

私たちのシステムが生成するレポートの1つを変更する必要があります。 これらのレポートは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をレポートに再バインドすると、ランタイムエラーは発生しません。

関連する問題