Добавление ссылки на сборку динамически

Обсуждение Stimulsoft Reports.NET
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Добавление ссылки на сборку динамически

Сообщение Наталья »

Здравствуйте.

А можно в качестве StiSqlSource использовать Stimulsoft.Report.DotConnectUniversal, а в качестве yourSqlCommand запрос, написанный на Linq?

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Добавление ссылки на сборку динамически

Сообщение Наталья »

Добрый день.

И еще вопрос, подскажите, пожалуйста, приведенный Вами код необходимо записать в событие на загрузку отчета?

Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Добавление ссылки на сборку динамически

Сообщение Aleksey »

Здравсвуйте,
Наталья писал(а):А можно в качестве StiSqlSource использовать Stimulsoft.Report.DotConnectUniversal, а в качестве yourSqlCommand запрос, написанный на Linq?
К сожалению, это невозможно.
Вы можете задать Linq запрос, но при выполнении это выдаст ошибку, так как поддерживаются только sql запросы к базе данных. А linq данные необходимо подключать как бизнес объекты.

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Добавление ссылки на сборку динамически

Сообщение Наталья »

Здравствуйте.

И еще позвольте вопрос. Вы приводили код, которым можно добавить sql запрос к источнику данных. Этот код писать в обработчике загрузки отчета?

Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Добавление ссылки на сборку динамически

Сообщение Aleksey »

Здравствуйте,

Приведенный ранее код позволяет изменить запрос в источнике данных отчета. Вы можете использовать его в своем коде после загрузки отчета.

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Добавление ссылки на сборку динамически

Сообщение Наталья »

Здравствуйте.
Подскажите, пожалуйста ,как можно сделать такую вещь.
Необходимо создать 3 кнопки. При нажатии на первую - создается отчет (создание отчета возможно и при отсутствии подключения к БД) с коннектом

Код: Выделить всё

_report.Dictionary.Databases.Clear();
_report.Dictionary.Databases.Add(new StiDotConnectUniversalDatabase());
_report.Save(FilePath);
При нажатии на вторую нужно просмотреть отчет в дизайнере, при этом необходимо передать строку подключения в уже созданный источник данных. Как это можно сделать, учитывая, что все созданное в Dictionary должно остаться?
И при нажатии на третью кнопку запустить отчет на просмотр, здесь тоже передать строку подключения источнику данных, после чего:

Код: Выделить всё

_report.Load(FilePath);
_report.Show();
- возникает ошибка на последней строке.
И еще вопрос, при создании подключения к StiDotConnectUniversalDatabase указывается порт со значением не более 100, у меня же используется 3306, что можно с этим сделать?
Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Добавление ссылки на сборку динамически

Сообщение Aleksey »

Здравствуйте,
При нажатии на вторую нужно просмотреть отчет в дизайнере, при этом необходимо передать строку подключения в уже созданный источник данных. Как это можно сделать, учитывая, что все созданное в Dictionary должно остаться?
Пожалуйста, попробуйте использовать следующий код:

Код: Выделить всё

((StiDotConnectUniversalDatabase)report.Dictionary.Databases["ConnectionName"]).ConnectionString = "New Connection String"
- возникает ошибка на последней строке.
Не могли бы прислать простой пример проекта, который воспроизводит проблему, для анализа.
И еще вопрос, при создании подключения к StiDotConnectUniversalDatabase указывается порт со значением не более 100, у меня же используется 3306, что можно с этим сделать?
В датаадаптере вы можете изменить свойство Maximum для компонента NumericUpDown "editPort" на форме.

Спасибо.
Наталья
Сообщения: 110
Зарегистрирован: 19 фев 2009, 06:37

Re: Добавление ссылки на сборку динамически

Сообщение Наталья »

Спасибо.
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Добавление ссылки на сборку динамически

Сообщение Aleksey »

Здравствуйте,

Всегда рады помочь.
Ответить