ConnectionString

отредактировано 16:29 Раздел: FastReport 3.0
Передаю из программы в отчет строку коннекта:
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;
}
Вылетает с ошибкой до создания самого отчета, хотя его строит правильно.
Говорит, что не найден коннект.

Комментарии

  • отредактировано 16:29
    Настолько срочно, что поиск не поюзать даже? ;)

    http://fast-report.com/ru/forum/index.php?showtopic=4700
  • LexLex
    отредактировано 16:29
    ;)
    Более того автор сам подсказал как решить эту проблему.
  • отредактировано 16:29
    написал:
    Настолько срочно, что поиск не поюзать даже?
    На самом деле был ровно час, чтобы решить эту проблему...
    написал:
    Более того автор сам подсказал как решить эту проблему
    в вашем случае, ошика была именно в отсутствии дополнительных ковычек, т.к. вы использовали переменную FastReport, где строковое значение без дополнительных ковычек воспринимается как выражение, и компилятор (или интерпритатор) пытается его вычислить, отсюда и ошибка.
    Судя по всему, проблем с самимконнектом у вас не было.

    В моем же слычае (см. приведеный код), идет передача строки коннекта в необъявленную скриптовую переменную, что не требует дополнительных ковычек и FastReport'ом расценивается именно как строка.


    Проблема в том, что, приняв строку коннекта, отчет коннектится, выводит данные, а потом пишет: "плохой коннект"

    От ошибки уйти не удалось, но удалось ее придавить, чтобы сообщение не выводилось, но было бы интересно, как же с данной проблемой справиться?

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

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