Crystal report + proc stock avec param + code behind [Résolu]

Kikuts 162 Messages postés jeudi 11 janvier 2007Date d'inscription 5 novembre 2010 Dernière intervention - 27 oct. 2009 à 09:58 - Dernière réponse : Kikuts 162 Messages postés jeudi 11 janvier 2007Date d'inscription 5 novembre 2010 Dernière intervention
- 27 oct. 2009 à 11:18
Bonjour à vous tous !

Voici mon soucie : je recherche un peu partout comment passer des paramètres à une procédure stockée qui constitue la source de données d'un composant crystal report afin de pouvoir exporter des données au format pdf, rtf, xls etc.

Je précise que je n'utilise pas de dataset car je n'arrivais pas à utiliser le type null mais un objet ADO (en utilisant l'assistant :p)

Je n'arrive pas à définir les paramètres de la procédure stockée en code behind :(

Malheureusement je ne trouve pas d'info pouvant me décoincer sur les forums ni même dans les sources en vb sur codes sources :(

Et j'en profite pour demander s'il est possible de passer null avec un datasource ?

Je m'en remets à vous !

Merci d'avance ; )
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Kikuts 162 Messages postés jeudi 11 janvier 2007Date d'inscription 5 novembre 2010 Dernière intervention - 27 oct. 2009 à 11:18
3
Merci
Alors c'était facile

Dans mon moteur de recherche, au lieu de taper procédure stockée etc etc etc.

J'ai mis : crystal report + stored procedure

Et là j'ai eu un exemple concret qui marche :)

Donc j'ai noté deux choses : il faut d'abord charger le document rpt.

Ensuite charger les paramètres :

(je n'utilise pas les balises de code car ça ne wrap pas le texte mais place des scrollbar :p)

//--------------------------------------
ReportClass crystRepObject = new Export1med();

for (int i = 1; i < Request.QueryString.AllKeys.Count(); i++)
{
string paramUrl = Request.QueryString.GetValues(i).First();
if (!string.IsNullOrEmpty(paramUrl))
crystRepObject.SetParameterValue(i-1, paramUrl);
[color=green]// i-1 car mon premier paramètre contient le type de format.
}

try
{/color// t correspond au type de format par exemple :
// CrystalDecisions.Shared.ExportFormatType.WordForWindows;
oStream = (MemoryStream)crystRepObject.ExportToStream(t);
Response.Clear();
Response.Buffer = true;
Response.ContentType = content_type;
Response.BinaryWrite(oStream.ToArray());
}
catch (Exception ex)
{
Response.Write("Impossible de générer le fichier PDF !");
}
//---------------------------

Plusieurs moyen, soit comme moi, avec le index soit avec le nom du param en string :
crystRepObject.SetParameterValue("monParametre", paramUrl);

Merci Kikuts 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de Kikuts
Kikuts 162 Messages postés jeudi 11 janvier 2007Date d'inscription 5 novembre 2010 Dernière intervention - 27 oct. 2009 à 11:18
0
Merci
En espérant que ça soit utile à quelqu'un d'autre ... :)

Bonne journée amis développeur !
Commenter la réponse de Kikuts

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.