Передача в отчет строки подключения

отредактировано 01:48 Раздел: FastReport .NET
Всем доброго времени суток!
Помогите разобраться, запуталась :)
Отчет запускается из стороннего приложения , пытаюсь в отчет передать строку подключения

Выглядит так


FastReport.Report report = new FastReport.Report();
connection_string = "Data Source=DAXDEVSQL\DAXDEV;AttachDbFilename=;Initial Catalog=consulting;Integrated Security=True;Persist Security Info=False;User ID=;Password=";
report.Load('Schet.frx');

report.Dictionary.Connections[0].ConnectionString = connection_string;

Выдаёт ошибку на строке report.Dictionary.Connections[0].ConnectionString = connection_string; - Синтаксическая ошибка , конкретно указывает на Connections[0] , если убираю указатель [0] , то далее пишет Синтаксическая ошибка в равенстве.

Что ни так делаю ?

Попробовала втрой вариант подключения через парметр в отчете
Создала параметр MyConnectionString
в свойствай expression прописала = "Data Source=DAXDEVSQL\DAXDEV;AttachDbFilename=;Initial Catalog=consulting;Integrated Security=True;Persist Security Info=False;User ID=;Password="

У объекта "Подключение" свойство ConnectionStringExpression: прописала [MyConnectionString]

И опять ошибка при запуске отчета
ошибка cs1009: Нераспознанная управляющая последовательность.

Где я ошибаюсь ?

Комментарии

  • отредактировано 01:48
    1. В программе:

    Dim FReport = New Report
    .......
    FReport.SetParameterValue("MyParamConnection", connStr)
    If FReport.Prepare() Then FReport.ShowPrepared()

    2. В отчёте:

    Создаешь свой параметр, к примеру, MyParamConnection, строковый.
    Далее: Источники данных - Connection в свойствах ConnectionStringExpression выбираешь свой параметр, свойство ConnectionString оставляешь пустым. Всё.

    Для отладки, наоборот в ConnectionString пиши свою строку подключения, а ConnectionStringExpression оставляешь пустым.
  • отредактировано 01:48
    Разобралась
    ошибка была в инициализации строковой константы
    connection_string = "Data Source=DAXDEVSQL\DAXDEV;AttachDbFilename=;Initial Catalog=consulting;Integrated Security=True;Persist Security Info=False;User ID=;Password=";
    Символ \ используется для задания управляющих последовательностей
    Поэтому нужно использовать \\ вместо \

    Спасибо :) :)


  • отредактировано 01:48
    ktrn написал: »
    Разобралась
    ошибка была в инициализации строковой константы
    connection_string = "Data Source=DAXDEVSQL\DAXDEV;AttachDbFilename=;Initial Catalog=consulting;Integrated Security=True;Persist Security Info=False;User ID=;Password=";
    Символ \ используется для задания управляющих последовательностей
    Поэтому нужно использовать \\ вместо \

    Спасибо :) :)
    connection_string = @Data Source=DAXDEVSQL\DAXDEV;AttachDbFilename=;Initial Catalog=consulting;Integrated Security=True;Persist Security Info=False;User ID=;Password=;
    используйте собаку )

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

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