Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
11-1110074904
серый мЫш
2005-03-06 05:08
2005.11.06
TKOLMainMenu


14-1129410903
lookin
2005-10-16 01:15
2005.11.06
Свойство в Object Inspector может быть неизвестным компилятору?


2-1129273740
Andry
2005-10-14 11:09
2005.11.06
CGI


4-1125923631
n0name
2005-09-05 16:33
2005.11.06
Формат ICO


1-1129276525
kull
2005-10-14 11:55
2005.11.06
Можно ли обращаться к ClassName в except...end





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский