Requette SQL sur un Reportviewer [Résolu]

Messages postés
146
Date d'inscription
lundi 28 avril 2003
Dernière intervention
16 février 2012
- - Dernière réponse : jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Dernière intervention
13 octobre 2010
- 15 janv. 2007 à 19:17
slt a tt
J'ai un site web qui affiche des rapports via Reportviewer et une base de données SQL ca marche bien sauf que je veux générer le tout en code et la sa bug.
 l'erreur et la suivante :
<li style="DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: Verdana"></li><li style="DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: Verdana">Une erreur s'est produite lors du traitement du rapport.
<li style="DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: Verdana">Une instance de source de données manque pour la source de données « MonDataSet_DEPOTAGE_TBL ». </li><li style="DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: Verdana"></li><li style="DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: Verdana"></li></li>
et la je voi pas le probleme car dans mon code j'envoi bien

Sub

Rapport_Afficher(
ByRef RpV
As Microsoft.Reporting.WebForms.ReportViewer,
ByVal NomRapport
As
String,
ByVal ds
As DataSet)

RpV.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local

'Boucle sur les tables du dataset et liaison au rapportRpV.LocalReport.ReportPath = NomRapport

RpV.LocalReport.DataSources.Clear()

Dim dt
As Data.DataTable

For
Each dt
In ds.Tables

Dim rds
AsNew Microsoft.Reporting.WebForms.ReportDataSource()rds.DataSourceId "ObjectDataSource1"rds.Name ds.DataSetName &

"_" & dt.TableNamerds.Value = dt

RpV.LocalReport.DataSources.Add(rds)

NextRpV.LocalReport.Refresh()

End
Sub

Mes variables rds.Name et NomRapport sont bien remplient, il doit me manquer un truc... j'ai la même appli en Winforms et ca marche auriez vous des idées? merci bien

je  vous laisse le code asp de mon ReportViewer

<

rsweb:ReportViewerID="ReportViewer1"runat="server"Font-Names="Verdana"

Font-Size="8pt"
Height="600px"
Width="768px"
ShowFindControls="False"
ShowPageNavigationControls="False"
SizeToReportContent="True">

<LocalReport
ReportPath="C:\DATA\ESSAI\Report.rdlc"
EnableExternalImages="True">

<DataSources>

<rsweb:ReportDataSource
DataSourceId="ObjectDataSource1"
Name="MonDataSet_DEPOTAGE_TBL"
/>

</DataSources>

</LocalReport>

</rsweb:ReportViewer>

<asp:ObjectDataSource
ID="ObjectDataSource1"
runat="server"
SelectMethod="GetData"

TypeName="MonDataSetTableAdapters.DEPOTAGE_TBLTableAdapter"></asp:ObjectDataSource>
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Dernière intervention
13 octobre 2010
3
Merci
Bonsoir,

ce que tu veux faire ASP.net le fait déjà .. en fait ASP.net génére tout le code que tu veux écrire lors de la compilation, tu peux le retrouver de diverses maniere le plus simple est de faire u build > publish décoche la case "allow this site to be updatable" ! et ensuite dans le bin du site web généré tu auras la dll qui contiendra ton code :-) Pour récuperer le code le plus simple est d'utiliser Reflector ...

<hr />Cyril - MVS - MCP

Merci jesusonline 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de jesusonline

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.