Работа с Dataset

отредактировано 06:47 Раздел: FastReport .NET
При вызове .frx из программы регистрируем командой report.RegisterData(Dataset) Dataset,
который является источником данных отчета. Но при исполнении команды report.Show возникает ошибка:
"Таблица не подключена к данным. Используйте метод RegisterData", хотя в отладчике у компонента report
данный Dataset указан, как существующий. Проверили: все таблицы, присутствующие в .frx,
присутствуют и в созданном в программе Dataset. Может мы что-то не то делаем?
P.S. FastReport добавлен в Reference, но на форму компонент мы не кладем, а создаем объект FastReport.report
динамически.

Комментарии

  • отредактировано 06:47
    Такое может быть, если при регистрации датасета Вы используете разные имена, т.е. первоначально вызвали
    report.RegisterData(myDataSet, "my_dataset");
    а потом имя поменяли:
    report.RegisterData(myDataSet, "MyDataSet");
    Проверьте содержимое файла .frx - у таблиц есть ссылки на имя датасета, например:
    <TableDataSource Name="Employees" ReferenceName="NorthWind.Employees">
    имя датасета (в данном примере - NorthWind) должно совпадать с тем, что указываете в методе RegisterData.
  • ЕгорЕгор Минск
    отредактировано 06:47
    AlexTZ, спасибо большое получилось и у меня.
    Подскажите пожалуйста, как удобнее работать над созданием отчёта, если DataSet динамический, ведь при предосмотре во время создания отчёта, FastReport, не находя DataSet(откуда его взять c если он динамический), сыплет ошибки. Это мне постоянно необходимо будет создавать статический мастером и править в файле отчёта название DataSet?

    Спасибо.
  • отредактировано 06:47
    Самый простой и удобный способ - вызывайте дизайнер отчета из своего кода. В этом случае отчет будет работать с заполненным датасетом. Я таким образом делал все отчеты для демки.
  • ЕгорЕгор Минск
    отредактировано 06:47
    AlexTZ, премного Вам благодарен :) Большое спасибо.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.