Réponse acceptée !
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);