Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Временная таблица Informix и Crystal Reports for Visual Studio 2010_ / 5 сообщений из 5, страница 1 из 1
09.07.2012, 15:53
    #37871831
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица Informix и Crystal Reports for Visual Studio 2010_
Приложение пишу на C# 2010. По сценарию запускаю хранимую процедуру, результатом работы которой является временная таблица. Соединение держу открытым. На форме расположен CrystalReportViewer. Однако вместо отчета выдается сообщение о том, что таблица такая-то не найдена - именно та, которую создает ХП. Получается, что Crystal Reports создает свое соединение, в котором нужная таблица отсутствует. Можно ли как-то обойти эту ситуацию?
...
Рейтинг: 0 / 0
09.07.2012, 18:10
    #37872065
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица Informix и Crystal Reports for Visual Studio 2010_
Пробую подключить к отчету ХП - выдает сообщение "Database Connector Error: 'Cannot obtain error message from server.'"
...
Рейтинг: 0 / 0
10.07.2012, 11:53
    #37872893
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица Informix и Crystal Reports for Visual Studio 2010_
Вот еще попробовал связать отчет с данными через DataSet.
Строка кода:
Код: c#
1.
reportDocument.SetDataSource(MyDataSet);


Вызывает следующее исключение:
Невозможно загрузить файл или сборку "file:///D:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll" или один из зависимых от них компонентов. Не удается найти указанный файл.

У меня указанный файл находится в папке ...\dotnet\. Создал ...\dotnet1 и скопировал туда crdb_adoplus.dll

Текст исключения изменился на:
Сборка для смешанного режима построена на основе версии "v2.0.50727" среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительных конфигурационных данных.

Дальше - тупик. Не знаю что делать. Неужели никто с подобным не сталкивался?
...
Рейтинг: 0 / 0
10.07.2012, 16:29
    #37873512
Юрий Р.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица Informix и Crystal Reports for Visual Studio 2010_
Ну, раз никто не знает, делюсь.

Решил проблему путем предоставления данных для отчета через DataSet. Кому интересно - вот фрагменты кода:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
        private OdbcConnection cnn = new OdbcConnection();
        private DataSet ds = new DataSet();
        private ReportDocument reportDocument;

        //........................................................................................

        private void ConfigureCrystalReports()
        {
            reportDocument = new ReportDocument();
            string reportPath = "E:\\WORK\\CRTest2\\Reports\\myreport.rpt";
            reportDocument.Load(reportPath);
            
            reportDocument.SetDataSource(ds);
            reportDocument.SetParameterValue("ReportDate", "09-07-2012");

            crystalReportViewer1.ReportSource = reportDocument;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            cnn.ConnectionString = "DSN=mybase;UID=mylogin;PWD=123456";
            OdbcCommand cmd = cnn.CreateCommand();
            cmd.CommandText = "execute procedure myProc (KData=('09-07-2012'));";

            cnn.Open();
            cmd.ExecuteNonQuery();

            OdbcDataAdapter daDoc = new OdbcDataAdapter("SELECT * FROM table1", cnn);
            OdbcDataAdapter daUsers = new OdbcDataAdapter("SELECT * FROM table2", cnn);
            daDoc.Fill(ds, "Table1");
            daUsers.Fill(ds, "Table2");

            ConfigureCrystalReports();
            
            //..................................................................
       }



Однако, чтобы это сработало, нашел в документации и применил следующее, цитирую:
Руководство SAP Crystal Reports .NET SDK Developer GuideОтчеты на основе источника данных ADO.NET не будут работать, если проект предназначен для платформы .NET 4.0 Framework Возникает следующая ошибка: "Дополнительная информация: сборка смешанного режима скомпилирована для версии среды выполнения v2.0.50727 и не может быть загружена в исполняемый модуль 4.0 без дополнительных сведений о конфигурации".

Чтобы устранить эту неполадку, обновите файл .config проекта. Добавьте следующие строки кода в раздел <configuration></configuration> файла:

Copy Code
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>


Вот так и пообщался сам с собой
...
Рейтинг: 0 / 0
05.06.2013, 06:13
    #38286107
zac
zac
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица Informix и Crystal Reports for Visual Studio 2010_
Спасибо!!!
Твое общение с самим собой мне очень помогло.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Временная таблица Informix и Crystal Reports for Visual Studio 2010_ / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]