ConnectionString
Передаю из программы в отчет строку коннекта:
Говорит, что не найден коннект.
frxReport1->Script->Variables ["ConnectionString"] = "Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=db;Initial Catalog=dbss;User ID=sa;Password=111";
frxReport1->ShowReport(true);
В отчете:
{
m_pDB.Connected = false;
m_pDB.DatabaseName = ConnectionString;
m_pDB.Connected = true;
}
Вылетает с ошибкой до создания самого отчета, хотя его строит правильно.Говорит, что не найден коннект.
Комментарии
http://fast-report.com/ru/forum/index.php?showtopic=4700
Более того автор сам подсказал как решить эту проблему.
в вашем случае, ошика была именно в отсутствии дополнительных ковычек, т.к. вы использовали переменную FastReport, где строковое значение без дополнительных ковычек воспринимается как выражение, и компилятор (или интерпритатор) пытается его вычислить, отсюда и ошибка.
Судя по всему, проблем с самимконнектом у вас не было.
В моем же слычае (см. приведеный код), идет передача строки коннекта в необъявленную скриптовую переменную, что не требует дополнительных ковычек и FastReport'ом расценивается именно как строка.
Проблема в том, что, приняв строку коннекта, отчет коннектится, выводит данные, а потом пишет: "плохой коннект"
От ошибки уйти не удалось, но удалось ее придавить, чтобы сообщение не выводилось, но было бы интересно, как же с данной проблемой справиться?