2016-12-14 16 views
1

FastReport.Netのドキュメントによると、RegisterDataメソッドはオーバーロードされており、データをいくつかの方法で登録することができます。FastReport.Net。データ登録時のエラー

 adapter.SelectCommand.CommandText = "SELECT t.* FROM test t"; 
     ds = new DataSet(); 
     adapter.Fill(ds); 

     report1.Load("report1.frx"); 
     report1.RegisterData(ds, "user_ds"); 
     report1.GetDataSource("user_ds").Enabled = true; //Error: Object reference not set to an instance of an object. 
     ((DataBand)report1.FindObject("Data1")).DataSource = report1.GetDataSource("user_ds"); 

     report1.Show(); 

とエラーが出ます:私は次のコードでデータセットを登録しよう

Object reference not set to an instance of an object.

しかしデータテーブルを登録するとき、私は成功を得る:

 adapter.SelectCommand.CommandText = "SELECT t.* FROM test t"; 
     ds = new DataSet(); 
     adapter.Fill(ds, "test"); 

     report1.Load("report1.frx"); 
     report1.RegisterData(ds.Tables["test"], "user_ds"); 
     report1.GetDataSource("user_ds").Enabled = true; 
     ((DataBand)report1.FindObject("Data1")).DataSource = report1.GetDataSource("user_ds"); 

     report1.Show(); 

なぜ私ができます登録データセット

答えて

0

GetDataSourceメソッドでテーブルの名前を使用する必要があります。

DataSet ds = new DataSet(); 
ds.Tables.Add("test"); 
report1.RegisterData(ds, "user_ds"); 
report1.GetDataSource("test").Enabled = true; // "test", not "user_ds" 
+0

私はエラーを得た "(GroupHeader1):エラーCS1525:無効な表現の用語 '['" 例えば

あなたのコードのために...しかし、私はとGroupHeader1上の単一のTextObjectを持っている "[日付]"私のコードでは、仕事である – GrApDev

+0

行のエラー "report1.Show();" – GrApDev

+0

[FastReport.Net]を参照してください。データセットの登録](http://stackoverflow.com/questions/41179788/fastreport-net-registration-of-dataset) – GrApDev

関連する問題