2009-08-04 11 views
0

J'ai un jeu de données qui utilise une procédure stockée pour récupérer des données.
J'ai rempli le jeu de données et tout va bien. Lorsque j'utilise le débogage, je peux voir que l'ensemble de données n'est pas vide, mais je ne peux pas l'afficher avec Microsoft Report Viewer.Affichage d'un jeu de données avec Microsoft Report Viewer

Voici mon code:

private void frmPrint_Load(object sender, EventArgs e) { 

    this.reportViewer1.RefreshReport(); 
    reportViewer1.LocalReport.DataSources.Clear(); 

    GetCauseMachineMatrixTableAdapter adapter = new GetCauseMachineMatrixTableAdapter(); 
    QpNibrolDataSet dataset = new QpNibrolDataSet(); 
    adapter.Fill(dataset.GetCauseMachineMatrix, this.start, this.end); 

    DataTable DT = dataset.Tables[0]; 

    ReportDataSource reportdatasource = new ReportDataSource(); 
    reportdatasource.Name = "RDS_NAME"; 
    reportdatasource.Value = DT; 

    reportViewer1.LocalReport.DataSources.Add(reportdatasource); 
    reportViewer1.LocalReport.Refresh(); 
    reportViewer1.RefreshReport(); 
} 

la forme dit

La source de la définition du rapport est non spécifié

Qu'est-ce que je fais mal?

Je n'utilise pas rdlc car lorsque j'essaie d'afficher mon jeu de données, aucun nom de colonne n'apparaît; la procédure stockée que j'utilise nécessite des paramètres.

Répondre

0

Si vous n'utilisez pas de fichiers RDLC, qu'est-ce qui définit au contrôle ReportViewer ce qui doit être rendu à l'écran?

+0

Mais quand j'essaye d'ajouter une source de données au fichier rdlc. il ne montre aucun colum de l'ensemble de données iam using et l'ensemble de données nécessite des paramètres (procedur stocké). Puis-je faire quelque chose à ce sujet s'il vous plaît aider. –

+0

Vous pouvez essayer de taper fortement vos données. À l'intérieur de votre jeu de données, vous aurez une base de données fortement typée qui peut être utilisée dans le fichier RDLC. – jgallant

0

Dans votre fichier rdlc, vous devez ajouter un jeu de données, votre nom de données doit être "RDS_NAME". Vous devez d'abord pointer votre fichier rdlc.

Questions connexes