帳票印刷用のツールを作っています。印刷マスタ上にデータは50レコードほどあり、それを連続して印刷したいと思っています。下記のコードはどこかのサイトを参考にして、ほぼコピペで作りましたが、ReportViewer上に表示し、印刷するところまではできるようになりました。
しかし、SELECT結果で出てくる先頭のレコードしかReportViewerに表示できません。Fillの仕方が間違っているのではないかと思うのですが、どこをどうすれば良いのでしょうか。
C#
1 2string tSQL = "SELECT * FROM 印刷マスタ"; 3 4DataSet1 ds1 = new DataSet1(); 5reportViewer1.Reset(); 6reportViewer1.ProcessingMode = ProcessingMode.Local; 7reportViewer1.LocalReport.ReportPath = Environment.CurrentDirectory + @"../Report1.rdlc"; 8ReportDataSource rds = new ReportDataSource(); 9rds.Name = "DataSet1"; 10rds.Value = ds1.dt1; 11 12//ReportViewerに表示 13this.reportViewer1.LocalReport.DataSources.Add(rds); 14this.reportViewer1.RefreshReport(); 15 16//データセット作成 17SqlDataAdapter adapter = new SqlDataAdapter(tSQL, s.sCon); 18adapter.Fill(ds1.dt1);
追記:
rds.Value = ds1.dt1のdt1の中には、SELECT文の結果が正しく入っていることは確認しました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。