Отчет RDLC, источник данных отчета теперь отсутствует - PullRequest
0 голосов
/ 30 июня 2011

Мне нужно изменить один из отчетов, которые создает наша система. Эти отчеты создаются с использованием файлов 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

"= Fields! 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 голос
/ 30 июня 2011
  1. Создайте или измените свой файл набора данных нечто .xsd так, чтобы он соответствовал новому определению.
  2. Создайте заново набор данных с этим новым определением.

Готово,При повторном связывании DataReader с отчетом у вас не возникнет ошибка времени выполнения.

...