почему не работает LogOnServerEx в Crystal Report
От: Ворогушин Дмитрий Россия  
Дата: 29.04.02 11:56
Оценка:
Добрый день всем!
Пытаюсь освоить Crystal Rep.
Необходимо в программе изменять местоположение БД, заданное в
шаблоне отчета. Нашел несколько способов:

1)
for i = 1 to Report.Database.Tables.Count
Report.Database.Tables.Item(i).SetLogOnInfo (pServerName As String, [pDatabaseName], [pUserID], [pPassword])
2)
Report.Database.LogOnServer(pDllName As String, pServerName As String, [pDatabaseName], [pUserID], [pPassword])
3)Report.Database.LogOnServerEx(...)

Использую 3):


pApplication.CreateInstance(__uuidof(Application));
pReport = pApplication->OpenReport(ReportPath);                
pReport->get_Database((IDatabase**) &pDatabase);
pReport->Database->LogOnServerEx("pdsoledb.dll",                                              "server", "db", "user", "pwd",                                    "SQLOLEDB",                                              "Provider=SQLOLEDB;"                
                                 "Data Source=server;"
                                 "User ID=user;"
                             "Password=pwd;"                                     "Initial Catalog=db;"                                         "Current Language=Russian");
m_crystrepview.SetReportSource(pReport);    
m_crystrepview.ViewReport();


при запуске приложения отчет призадумывается, а потом выдает сообщение
"Server has not yet been opened"

Помогите с проблемкой!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.