Requette SQL sur un Reportviewer [Résolu]

Signaler
Messages postés
146
Date d'inscription
lundi 28 avril 2003
Statut
Membre
Dernière intervention
16 février 2012
-
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
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>

1 réponse

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
23
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