Привет!
Несколько вопросов:
Я создал отчет, который получает данные с sql server.
Как я могу изменить строку коннекта в runtime?
В отчете я добавил переменную. По умолчанию значение переенной равно 1.
Перед запуском отчета я меняю значение переменной на 2 из кода. Но когда отчет запускается
переменная равна 1. Как поправить?
Спасибо
Василий
Изменение строки коннекта и переменных в runtime
-
- Сообщения: 2
- Зарегистрирован: 11 июн 2006, 08:46
Изменение строки коннекта и переменных в runtime
Пример кода для изменения строки коннекта в Runtime:
report.Databases.Clear();
report.Databases.Add(new StiSqlDatabase("MyDatabaseName", "connection string");
Теперь по поводу переменных:
Проверьте, не установлено ли свойство ReadOnly у переменной, если вы создавали её в дизайнере.
Если отчет загружался из файла, то значение переменной нужно устанавливать после вызова метода Compile().
Например:
StiReport report = new StiReport();
report.Load("Variables.mrt");
report.Compile();
//Set Variable
report["myvariable"] = 123;
report.Render();
report.Databases.Clear();
report.Databases.Add(new StiSqlDatabase("MyDatabaseName", "connection string");
Теперь по поводу переменных:
Проверьте, не установлено ли свойство ReadOnly у переменной, если вы создавали её в дизайнере.
Если отчет загружался из файла, то значение переменной нужно устанавливать после вызова метода Compile().
Например:
StiReport report = new StiReport();
report.Load("Variables.mrt");
report.Compile();
//Set Variable
report["myvariable"] = 123;
report.Render();