Передача в отчет строки подключения
Всем доброго времени суток!
Помогите разобраться, запуталась
Отчет запускается из стороннего приложения , пытаюсь в отчет передать строку подключения
Выглядит так
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: Нераспознанная управляющая последовательность.
Где я ошибаюсь ?
Помогите разобраться, запуталась
Отчет запускается из стороннего приложения , пытаюсь в отчет передать строку подключения
Выглядит так
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: Нераспознанная управляющая последовательность.
Где я ошибаюсь ?
Комментарии
Dim FReport = New Report
.......
FReport.SetParameterValue("MyParamConnection", connStr)
If FReport.Prepare() Then FReport.ShowPrepared()
2. В отчёте:
Создаешь свой параметр, к примеру, MyParamConnection, строковый.
Далее: Источники данных - Connection в свойствах ConnectionStringExpression выбираешь свой параметр, свойство ConnectionString оставляешь пустым. Всё.
Для отладки, наоборот в ConnectionString пиши свою строку подключения, а ConnectionStringExpression оставляешь пустым.
ошибка была в инициализации строковой константы
connection_string = "Data Source=DAXDEVSQL\DAXDEV;AttachDbFilename=;Initial Catalog=consulting;Integrated Security=True;Persist Security Info=False;User ID=;Password=";
Символ \ используется для задания управляющих последовательностей
Поэтому нужно использовать \\ вместо \
Спасибо
используйте собаку )