Форум: "Базы";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];
ВнизПроблема с Crystal Reports Найти похожие ветки
← →
ChILP (2005-09-16 10:54) [0]Доброго времяни суток.
У меня такая проблема: необходимо создание отчёта в Crystal Reports. Хранимку на SQL сервере написал, В Crystal Reportsе к ней подключился, и отображается всё ОК. Вызываю загрузку отчёта из Делфи, выдаётся 536 ошибка: "Unable to connekc: incorrect log on parameters". Если из отчёта убрать поля, получиемые из хранимки, оставив входные параметры, всё ОК, и параметры отображаются правильно.
Если кто сталкивался с подобной проблемой, подскажите в чём может быть дело. Заранее благодарю.
← →
ChILP (2005-09-16 16:27) [1]Так в чём же может быть дело?
Поменял запрос без использования параметров, всё ОК.
Самое странное что если передаю параметры, они до Crystal Reportsa доходят. В то же время если запускать отчёт из Crystal Reportsa, то параметры доходят до SQL сервера. Где может происходить сбой, ума не приложу.
← →
ChILP (2005-09-22 16:01) [2]Блин, так и не нашёл ошибку. Тут надо было в работающем отчёте сменить место место нахождение базы. Так после изменения и успешной работы через Crystal Reports, при запуске из Делфи, возникает всё таже ошибка:
"Unable to connekt: incorrect log on parameters".
← →
evvcom © (2005-09-23 12:34) [3]Что-то ты не так делаешь. У меня 10-ка работает на ура, но повозиться мне пришлось довольно долго, чтобы разобраться.
Поищи компоненты CrystalVCL. В них многому чему можно поучиться при работе с Кристаллом. Там же есть Demo, в котором есть все!
← →
evvcom © (2005-09-23 12:36) [4]Нашел у себя ссылку:
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=25190
← →
ChILP (2005-09-23 15:44) [5]evvcom, спасибо за совет, но компоненты CrystalVCL установленны и работают, только вот эта проблема возникает. уже не знаю, что ещё думать....
← →
evvcom © (2005-09-23 16:55) [6]Тогда запусти демку SampleApp\CrystalVCL.dpr, открой свой rpt, и поиграйся с параметрами. А потом в недра кода демки...
← →
ChILP (2005-09-26 11:27) [7]Спасибо за идею с демкой. Но самое прикольное, что ошибка осталась прежней: "Unable to connekt: incorrect log on parameters". И всё тут. Млин, ну ведь из СR запускается нормально............
← →
evvcom © (2005-09-26 11:46) [8]удостоверься, что грузится нужная crpe32.dll. Сделай поиск по всем дискам, а то может где-нить еще старая версия лежит?
← →
ChILP (2005-09-26 12:43) [9]Увы. crpe32.dll была в одном экземпляре. После её удаления Делфя ругалась из чего следует, что обращение происходило именно к ней. Попробовал на её место поставить новую. Результат-всё тоже самое, что и было раньше.
← →
evvcom © (2005-09-26 13:48) [10]Ну что еще посоветовать? Покажи хоть, как логин и пароль передаешь. А в демке к другим отчетам логинился?
> из СR запускается нормально
CR у тебя логин и пароль запрашивает, а потом корректно их передает.
← →
ChILP (2005-09-26 17:05) [11]В демке всё тоже самое, что и в моём приложении. Что у меня проходит нормально, то и там, и где у меня ошибка, там м демка ругается.
Передаю следующим образом:
with crCurrentReportPrint do begin
ReportName:=Report_Path+"rep1.rpt";
with Connect do begin
ServerName:=DB_Alias;
UserId:=DB_login;
Password:=DB_password;
DatabaseName:="<CRWDC>Database="+DB_Path;
Propagate:=true;
end
--------------------------
end
Report_Path,DB_Alias,DB_login,DB_Path - переменные, формирующиеся в начале работы программы.
← →
evvcom © (2005-09-26 17:27) [12]Этого мало. Вырезал у себя, не разбираясь:
l_iCount := ACrpeEngine.PEGetNTables(AJob);
for l_iIndex := 0 to l_iCount - 1 do begin
FillChar(l_LogOnInfo, SizeOf(l_LogOnInfo), 0);
with DmMain.DbSession do begin
StrLCopy(l_LogOnInfo.ServerName, PChar(Server), PE_SERVERNAME_LEN - 1);
StrLCopy(l_LogOnInfo.UserId, PChar(UserName), PE_USERID_LEN - 1);
StrLCopy(l_LogOnInfo.Password, PChar(Password), PE_PASSWORD_LEN - 1);
end;
ACrpeEngine.PESetNthTableLogOnInfo(AJob, l_iIndex, l_LogOnInfo, False);
end;
Все, убежал домой. До завтра...
← →
ChILP (2005-09-27 13:05) [13]По моей схеме отчёты созданные до меня работают нормально. Также нормально работают отчёты, созданные мною без параметров. Но вот почему если я переключаю существующие отчёты к новой базе(при том что параметры подключения к базе задаются в самом начале и везде нормально работают) или создаю новые отчёты с параметрами возникает ошибка-большущий вопрос.......
...Посмотрел ваш метод подключения - хоть и подход немного другой, но суть та-же. В любом случае спасибо за участие...
← →
evvcom © (2005-09-27 13:52) [14]
> если я переключаю существующие отчёты к новой базе
См. в среде разработки Crystal Reports меню Database->Show SQL Query... Вызов правильный для новой базы? На всякий случай проверь Database->Verify Database
> создаю новые отчёты с параметрами
А параметры правильно передаешь?
← →
ChILP (2005-09-27 15:27) [15]evvcom, большое тебе спасибо за помощь.
С твоей помощью я наконец разобрался в чём дело!!!
Я попробовал руками(без переменных) прописать в делфишном коде DatabaseName для компонента TCrpe и всё заработало!!!
Ещё раз БЧС за помощь!
← →
evvcom © (2005-09-27 16:06) [16]пжлста
Кстати, я сейчас сижу, отлаживаю передачу параметров в subreport. Там такая же заморочка, даже еще хлеще. :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.037 c