Неподдерживаемая операция. Документ, обработанный механизмом JRC, не может быть открыт в приложении стека C++.
Я создал приложение C# для Windows и после, и я создал свои отчеты, используя Crystal Report. И он работает нормально, но теперь мне нужно обновить свой интерфейс, поэтому я создал другое приложение C# Windows, после завершения экранов моего приложения мне нужно мои старые отчеты должны были быть встроены в мое новое интерфейсное приложение, я сделал r.click на моем приложении \ добавил существующий элемент \ выбрал файлы.rpt, но когда я пытаюсь запустить мое приложение и открыть отчет, приложение вызывает исключение " Ошибка загрузки отчета " . Внутренним исключением было "Неподдерживаемая операция. Документ, обработанный механизмом JRC, не может быть открыт в стеке C++" . Я проверил эти решения:
- путь к файлу отчета
- Свойство файла rpt: Создать действие как "Содержимое"
- Свойство файла rpt: Копировать в выходной каталог как "Не копировать"
- Свойства файла rpt: пусто для пользовательского инструмента и пространства имен пользовательского инструмента
Поставить приложение еще поднять предыдущую ошибку. может кто-нибудь помочь мне исправить эту проблему
2 ответа
В моем случае это была проблема с разрешением. Проверьте, все ли пользователи имеют доступ к файлу. https://s tackru.com/images/d2102e0481a735ab90556f133b910363b79b9c58.png
Crystal часто выдает ошибочные сообщения об ошибках.
В моем случае я установил для параметра Копировать в выходной каталог файла *.rpt значение "Не копировать" (как и у вас), и я передавал путь к файлу в папку bin (там, где его нет) в ((ReportDocument) ОФП).load("[/ бен / папка / путь / report.rpt]");
-> Так что проверьте, действительно ли файл (путь), который вы хотите загрузить, существует
Мое действие по сборке установлено на встроенный ресурс (по умолчанию)
Используйте путь времени выполнения для загрузки отчета, т.е. reportDocument.Load(Application.StartupPath + "\CrystalReport1.rpt");
Убедитесь, что файлы отчетов находятся в указанной папке, которая указана по этому пути. использовать строку str = Application.StartupPath; чтобы убедиться, что к какой папке он относится, поместите файлы отчетов в эту папку, и все будет работать нормально. Я столкнулся с подобной проблемой, как вы, и затем я заметил, что этот путь указывает на папку bin\debug, в то время как файлы отчетов в моем проекте были где-то еще, я просто скопировал все файлы в папку отладки, и она работает нормально.... ура