Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.056 c
3-1127748273
avsam
2005-09-26 19:24
2005.11.06
Свой TQuery


11-1108762474
Sormy
2005-02-19 00:34
2005.11.06
TreeView.TVItemChild возвращает 0 вместо обещанного Child a!


2-1129168891
lmz
2005-10-13 06:01
2005.11.06
Округлени числа бухгалтерским методом


1-1129116524
Fl@sh
2005-10-12 15:28
2005.11.06
TFileStream+BlockRead+сохранить массив классов


11-1110074904
серый мЫш
2005-03-06 05:08
2005.11.06
TKOLMainMenu