[C#] Crystal reports laadt rapport niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 13-09 21:05
Ik heb een applicatie gemaakt met daarin een CR rapport. Vanaf mijn ontwikkelmachine werkt dit allemaal op en top, maar ik krijg het niet op een client machine (om te testen is dit een virtuele machine). Ik ontwikkel in VS2010 Prof. en het rapport is een simpele weergave van slechts 1 tabel. Om e.e.a. makkelijker te maken heb ik de code in een nieuw C# projectje gegoten en zo een testprogje gemaakt...

Op de client-machine krijg ik iedere keer een CR loginscherm met het server IP, gebruikersnaam en wachtwoord reeds ingevuld, maar niet de database, dit veld is dan ook nog eens grayed-out. Ik heb de hele middag lopen zoeken op het internet maar daar waar mijn probleem exact overeenkomt, bleek dit een doodlopend eind te zijn in de zin van een dood topic.

voor de duidelijkheid, hierbij mijn code:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
MessageBox.Show("Start loading Crystal Report");
            //SQLReport report = new SQLReport();
            CrystalReport1 report = new CrystalReport1();
            //Get SQL Server Details
            string zServer = "server-IP6";
            string zDatabase = "dbnaam";
            string zUsername = "sa";
            string zPassword = "sa_pwd";

            ConnectionInfo ciReportConnection = new ConnectionInfo();

            ciReportConnection.ServerName = zServer;
            ciReportConnection.DatabaseName = zDatabase;
            ciReportConnection.UserID = zUsername;
            ciReportConnection.Password = zPassword;

            string ExecuteFile = string.Empty;
            string appPath = Path.GetDirectoryName(Application.ExecutablePath);
            ExecuteFile = appPath + "\\CrystalReport1.rpt";

            report.FileName = ExecuteFile;
            //Assign data source details to tables

            foreach (Table table in report.Database.Tables)
            {
                table.LogOnInfo.ConnectionInfo = ciReportConnection;
                table.ApplyLogOnInfo(table.LogOnInfo);
            }

            foreach (ReportDocument subrep in report.Subreports)
            {
                foreach (Table table in subrep.Database.Tables)
                {
                    table.LogOnInfo.ConnectionInfo = ciReportConnection;
                    table.ApplyLogOnInfo(table.LogOnInfo);
                }
            }

            
            //Assign data source details to the report viewer
            if (this.crystalReportViewer1.LogOnInfo != null)
            {
                TableLogOnInfos tlInfo = this.crystalReportViewer1.LogOnInfo;
                foreach (TableLogOnInfo tbloginfo in tlInfo)
                {
                    tbloginfo.ConnectionInfo = ciReportConnection;
                }
            }

            report.SetDatabaseLogon(zUsername, zPassword, zServer, zDatabase, true);
            crystalReportViewer1.ShowGroupTreeButton = false;
           
            crystalReportViewer1.ReportSource = report;

            crystalReportViewer1.Refresh();


het rare is dat er geen foutmelding komt omdat ik b.v. een dll o.i.d. mis.

iemand dit ook wel eens aan de orde gehad of doe ik iets verkeerds ?

Acties:
  • 0 Henk 'm!

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 13-09 21:05
niemand een idee ?

Acties:
  • 0 Henk 'm!

  • pkouwer
  • Registratie: November 2001
  • Laatst online: 13-09 21:05
klein schopje...

Acties:
  • 0 Henk 'm!

  • itsalwaysme
  • Registratie: Juni 2004
  • Laatst online: 12-09 15:05

itsalwaysme

Graast voor DB

Waarom gebruik je niet gewoon het reportviewer object van MS?

[ Voor 8% gewijzigd door itsalwaysme op 01-05-2012 22:05 ]

Graast voor Division Brabant
It's hardware that makes a machine. It's software that makes it work (most of the time).