Tomasz Kozakiewicz

Tomasz Kozakiewicz Programista
NET,T-SQL,
Administrator
MSSQL,Progamista
C#,...

Temat: dynamiczny raport z kodu c# - MissingMethodException

Witam
Może ktoś spotkał się z problemem wywołania na stacji klienta raportu z kodu c#. Dostaję błąd :
System.MissingMethodException: Nie odnaleziono metody: 'Void CrystalDecisions.CrystalReports.Engine.PrintOptions.set_NoPrinter(Boolean)'.
Biblioteki przegrane są z bin/release , zainstalowany runtime najnowszy do cr i efekt jest taki ,że w moim środowisku raport się ładnie odpala , a u klienta nawet się nie ładuje.
Jeśli ktoś spotkał się z podobnym problemem to proszę o kontakt
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: dynamiczny raport z kodu c# - MissingMethodException

To jest raport ładowany z pliku za pomocą metody ReportDocument.Load czy osadzony jako klasa w aplikacji?

W jaki sposób wywołujesz raport? To raport osadzony na formatce czy uruchamiasz eksport?
Tomasz Kozakiewicz

Tomasz Kozakiewicz Programista
NET,T-SQL,
Administrator
MSSQL,Progamista
C#,...

Temat: dynamiczny raport z kodu c# - MissingMethodException

Witam
Próbuje wywołać formę z podglądem raportu. U mnie nie ma problemu, a u klietna wyskakuje exception ,które opisałem w 1 poście.

InitializeComponent();
var reportName = Path.GetDirectoryName(Application.ExecutablePath) + "\\test.rpt";
ReportDocument raport = new ReportDocument();
raport.Load(reportName);
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = paramtest;
crParameterFieldDefinitions = raport.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["paramtest"];
crParameterValues = crParameterFieldDefinition.CurrentValues;

crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
_crConnectionInfo = new ConnectionInfo();
Tables CrTables;
_crConnectionInfo.ServerName = CrConnectionInfo.ServerName;
_crConnectionInfo.DatabaseName = CrConnectionInfo.DatabaseName;
_crConnectionInfo.UserID = CrConnectionInfo.UserName;
_crConnectionInfo.Password = CrConnectionInfo.Password;
CrTables = raport.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = _crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
crystalReportViewer1.ReportSource = raport;
crystalReportViewer1.Refresh();
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: dynamiczny raport z kodu c# - MissingMethodException

Czy zainstalowałeś sterownik do obsługi bazy danych?
Czy u klienta jest system 32 czy 64-bitowy?

Spróbuj określić w którym dokładnie momencie pojawia się błąd. Czy podczas ładowania raportu czy odświeżenia.
Tomasz Kozakiewicz

Tomasz Kozakiewicz Programista
NET,T-SQL,
Administrator
MSSQL,Progamista
C#,...

Temat: dynamiczny raport z kodu c# - MissingMethodException

Witam
Dzięki za zainteresowanie i chęć pomocy. Dzisiaj odinstalowałem stare runtime-y i zainstalowałem cały pakiet OnceClick ze strony SAP-a . Pomogło. Prawdopodobie 1 z assembly nie było zarejestrowane w gac.
Pozdrawiam
TK

Następna dyskusja:

Konsola Crystal generuje ra...




Wyślij zaproszenie do