![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с Crystal Reports [D7, MSSQL]
ChILP © (2005-09-16 10:54:00)Доброго времяни суток.
У меня такая проблема: необходимо создание отчёта в Crystal Reports. Хранимку на SQL сервере написал, В Crystal Reportsе к ней подключился, и отображается всё ОК. Вызываю загрузку отчёта из Делфи, выдаётся 536 ошибка: "Unable to connekc: incorrect log on parameters". Если из отчёта убрать поля, получиемые из хранимки, оставив входные параметры, всё ОК, и параметры отображаются правильно.
Если кто сталкивался с подобной проблемой, подскажите в чём может быть дело. Заранее благодарю.
evvcom (2005-09-27 16:06:00) [1]пжлста
Кстати, я сейчас сижу, отлаживаю передачу параметров в subreport. Там такая же заморочка, даже еще хлеще. :)
ChILP (2005-09-27 15:27:00) [2]evvcom,большое тебе спасибо за помощь.
С твоей помощью я наконец разобрался в чём дело!!!
Я попробовал руками(без переменных) прописать в делфишном коде DatabaseName для компонента TCrpe и всё заработало!!!
Ещё раз БЧС за помощь!
evvcom (2005-09-27 13:52:00) [3]
> если я переключаю существующие отчёты к новой базе
См. в среде разработки Crystal Reports меню Database->Show SQL Query... Вызов правильный для новой базы? На всякий случай проверь Database->Verify Database
> создаю новые отчёты с параметрами
А параметры правильно передаешь?
ChILP (2005-09-27 13:05:00) [4]По моей схеме отчёты созданные до меня работают нормально. Также нормально работают отчёты, созданные мною без параметров. Но вот почему если я переключаю существующие отчёты к новой базе(при том что параметры подключения к базе задаются в самом начале и везде нормально работают) или создаю новые отчёты с параметрами возникает ошибка-большущий вопрос.......
...Посмотрел ваш метод подключения - хоть и подход немного другой, но суть та-же. В любом случае спасибо за участие...
evvcom (2005-09-26 17:27:00) [5]Этого мало. Вырезал у себя, не разбираясь:
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-26 17:05:00) [6]В демке всё тоже самое, что и в моём приложении. Что у меня проходит нормально, то и там, и где у меня ошибка, там м демка ругается.
Передаю следующим образом:
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 13:48:00) [7]Ну что еще посоветовать? Покажи хоть, как логин и пароль передаешь. А в демке к другим отчетам логинился?
> из СR запускается нормально
CR у тебя логин и пароль запрашивает, а потом корректно их передает.
ChILP (2005-09-26 12:43:00) [8]Увы. crpe32.dll была в одном экземпляре. После её удаления Делфя ругалась из чего следует, что обращение происходило именно к ней. Попробовал на её место поставить новую. Результат-всё тоже самое, что и было раньше.
evvcom (2005-09-26 11:46:00) [9]удостоверься, что грузится нужная crpe32.dll. Сделай поиск по всем дискам, а то может где-нить еще старая версия лежит?
ChILP (2005-09-26 11:27:00) [10]Спасибо за идею с демкой. Но самое прикольное, что ошибка осталась прежней: "Unable to connekt: incorrect log on parameters". И всё тут. Млин, ну ведь из СR запускается нормально............
evvcom (2005-09-23 16:55:00) [11]Тогда запусти демку SampleApp\CrystalVCL.dpr, открой свой rpt, и поиграйся с параметрами. А потом в недра кода демки...
ChILP (2005-09-23 15:44:00) [12]evvcom,спасибо за совет, но компоненты CrystalVCL установленны и работают, только вот эта проблема возникает. уже не знаю, что ещё думать....
evvcom (2005-09-23 12:36:00) [13]Нашел у себя ссылку:
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=25190
evvcom (2005-09-23 12:34:00) [14]Что-то ты не так делаешь. У меня 10-ка работает на ура, но повозиться мне пришлось довольно долго, чтобы разобраться.
Поищи компоненты CrystalVCL. В них многому чему можно поучиться при работе с Кристаллом. Там же есть Demo, в котором есть все!
ChILP (2005-09-22 16:01:00) [15]Блин, так и не нашёл ошибку. Тут надо было в работающем отчёте сменить место место нахождение базы. Так после изменения и успешной работы через Crystal Reports, при запуске из Делфи, возникает всё таже ошибка:
"Unable to connekt: incorrect log on parameters".
ChILP (2005-09-16 16:27:00) [16]Так в чём же может быть дело?
Поменял запрос без использования параметров, всё ОК.
Самое странное что если передаю параметры, они до Crystal Reportsa доходят. В то же время если запускать отчёт из Crystal Reportsa, то параметры доходят до SQL сервера. Где может происходить сбой, ума не приложу.