Crystal Reports: Как использовать базу данных проверки с обновленными объектами .Net? - PullRequest
2 голосов
/ 30 марта 2010

Я использую конструктор Crystal Reports, поставляемый с Visual Studio 2008. Источник данных моего отчета привязан к классу .Net из моего проекта (т. Е. Database Expert> Project Data> .NET Objects). Я обновил свой класс .Net дополнительным свойством, которое я хотел бы использовать в своем отчете.

Когда источник данных моего отчета привязан к таблице базы данных, я обычно использую функцию «Проверка базы данных», которая заставляет Crystal Reports видеть дополнительные поля в моей таблице. Однако я не уверен, как это сделать с объектами .Net.

Вот что я делаю:

  1. Я выбираю «Проверить базу данных»
  2. Появляется диалоговое окно с названием «ADO.NET», в котором запрашивается «Путь к файлу», «Имя класса» и опция «Использовать набор данных из класса». «Имя класса» заполняется именем класса .Net, к которому привязан источник данных моего отчета.
  3. На данный момент я не уверен, что заполнять для "Путь к файлу". Нажатие «Готово» вызовет диалоговое окно под названием «Crystal Reports ActiveX Designer», которое гласит: «Ошибка входа в систему. Детали: crdb_adoplus: чтобы получить доступ к классам в вашем проекте во время разработки, сначала создайте проект, а затем повторите попытку». (примечание: мой проект уже построен)

Что мне делать?

Не очень захватывающее обновление: Просто пробую случайные вещи, ни одна из которых не работает. Я указал «Путь к файлу» на файлы xml и dll скомпилированного проекта в bin / debug, но ни один из них не помог. Для xml-файла я получил диалоговое окно «Удалить таблицу», которое гласит: «Таблица базы данных [NAME OF MY .NET OBJECT]» не найдена. Приступить к удалению этой таблицы из отчета? »Для файла dll у меня появилось диалоговое окно с текстом« Предоставлен неверный аргумент ».

1 Ответ

2 голосов
/ 11 августа 2010

Переименуйте класс. Откройте отчет в конструкторе> меню базы данных> Установить местоположение источника данных. Укажите на переименованный класс, сохраните отчет, обновите, и он должен забрать обновление. После этого вы можете переименовать класс обратно и указать на него отчет.

...