Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/10/2007, 16h39   #1
Invité de passage
 
Inscription : juin 2002
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 16
Points : 3
Points : 3
Par défaut PB avec SetDataSource d'un Sous-Etat

Bonjour,

Contexte:
J'ai une application qui affiche à l'aide d'une liste déroulante des états.
Quand j'affiche un état avec des sous état une première fois cela marche mais à la deuxième, j'ai une erreur.

Logique du code:
Je rempli plusieurs dataset avec plusieurs table.
Une table pour le rapport principale et deux autres table pour ses deux sous-rapports:
Code :
1
2
3
4
5
6
7
8
 
da = new OracleDataAdapter("requete1", cn);
da.Fill(ds, "tablePrincipale");
da.SelectCommand.CommandText = "requete2";
da.Fill(ds, "tableSousEtat1");
da.SelectCommand.CommandText = "requete3";
da.Fill(ds, "tableSousEtat2");
cn.Close();
Ensuite je lie mes dataset à mon Etat et Sous-Etats:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
1 FOR (int i = 0; i < ds.TABLES.Count; i++)
2 {
3   IF (i == 0)
4     this.CRSource.ReportDocument.SetDataSource(ds.TABLES[i]);
5  else 
6   {
7           this.CRSource.ReportDocument.Subreports[i - 1].SetDataSource (ds.TABLES[i]);
8   }
this.CRSource.EnableCaching = true;
this.CRViewer.ReportSource = this.CRSource;
Message d'erreur:
Mon message d'erreur ce déclenche à la ligne 7:
"System.Runtime.InteropServices.COMException: Le canal de communication n'a pas été créé."

Quand j'encadre cette ligne 7 d'un try avec un catch vide il me renvoie une page qui me dis: "Le rapport que vous avez demandé requiert plus d'informations." et me demande les informations suivantes:
Nom du serveur,Nom de la base de données,Nom de l'utilisateur,Mot de passe.

Question:
Je ne comprend pas comment corriger ce problème. J'ai beau cherché sur tout les forums je vois pas. En ce qui concerne la connexion elle se connecte bien pour remplir les dataset.
Avez-vous une idée sur la question?

Merci d'avance.
SOXI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 16h40   #2
Invité de passage
 
Inscription : juin 2002
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 16
Points : 3
Points : 3
Bonjour,

Je vois que personne est inspiré.
J'ai vraiement besoin d'une piste.
Auriez-vous déjà rencontré ce genre de problème?
SOXI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 17h58   #3
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
Bonjour,

Et bien je ne sais pas si je vais pouvoir t'aider car il ne me semble pas que ton problème soit lié directement à Crystal Reports.

Le message d'erreur pour moi indique que tu as perdu la connexion à la base de donnée.
Même si tu indique que en ce qui "concerne la connexion elle se connecte bien pour remplir les dataset".

Est ce que tu ferme bien tes datasets ? car on ne peut pas exécuter les commandes pour Connection, y compris la création d'un autre dataset, jusqu'à la fermeture du dataset d'origine.
Je dis ça parceque tu dis que ca marche une fois et que la deuxième fois ca marche plus.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 16h18   #4
Invité de passage
 
Inscription : juin 2002
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 16
Points : 3
Points : 3
J'ai essayé de mettre ds.dispose().
J'ai même enlever le connexion.open et connexion.close sachant que les dataadapter géraient ça tout seul.


Sinon j'ai un controle CrystalreportSource et je ai mis le cacheduration à 3600

Je suis sur une base Oracle.

De plus quand j'utilise la méthode Refresh cela me fait la même erreur.

Je vois vraiment pas ce qui arrive.
Si vous avez des idées.
SOXI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web