2011-01-26 17 views

答えて

1

私が直接あなたの質問にお答えする方法がわからないのですが、私は同じ問題に自分自身を実行し、ここに私の解決策だった:

C#では、私はちょうどローカルレポートをacessed、私が望んでいたものは何でもデータをデータソースをoverrid提供する:

using (var report = new LocalReport()) 
    { 
     report.ReportPath = @"C:\Sample.rdlc"; 
     report.DataSources.Clear(); 
     report.DataSources.Add(new ReportDataSource("MyDataSet", yourDataSet)); 
     var bytes = report.Render("PDF"); 
    } 

を次にRDLCファイルのXMLに、私はダミーデータソースを指定し、手動で自分のデータセットの値を設定します。

<DataSources> 
    <DataSource Name="Dummy"> 
     <DataSourceReference>Dummy</DataSourceReference> 
     <rd:DataSourceID>bd7d6037-aff5-4ce5-a156-a75f8c1e660b</rd:DataSourceID> 
    </DataSource> 
    </DataSources> 
    <DataSets> 
    <DataSet Name="MyDataSet"> 
     <Fields> 
     <Field Name="Name"> 
      <DataField>Name</DataField> 
      <rd:TypeName>System.String</rd:TypeName> 
     </Field> 
     <Field Name="Amount"> 
      <DataField>Amount</DataField> 
      <rd:TypeName>System.Decimal</rd:TypeName> 
     </Field> 
     </Fields> 
     <Query> 
     <DataSourceName>Dummy</DataSourceName> 
     <CommandText /> 
     </Query> 
    </DataSet> 
    </DataSets> 

これは私のためにうまくいった。

関連する問題