如何改变一些数据表列的值,并在报告中显示它们

本文关键字:报告 显示 何改变 改变 数据表 | 更新日期: 2023-09-27 18:11:51

我在DataTable中有一些信息,并希望在报告中显示它们。我使用stimulsoft进行报告。

现在我想改变一些列的值,并在报告中显示改变的值。

这是我的代码:

SqlCommand sqlcom = new SqlCommand();
SqlDataAdapter sqladap = new SqlDataAdapter();
DataTable dt = new DataTable();
sqlcom.Connection = main.sqlcon;
sqladap.SelectCommand = sqlcom;
sqlcom.CommandText = "select  * from table ...";
sqladap.Fill(dt);
dt.TableName = "userhusband";
StiReport rpt = new StiReport();
rpt.Load(Application.StartupPath + @"'data'Report.mrt");
rpt.RegData(dt);
rpt.Dictionary.Synchronize();
rpt.Show();

现在如何更改一些列的值并显示在报告中?

如何改变一些数据表列的值,并在报告中显示它们

您需要在再次绑定报表之前重置它!

只需在报告代码的顶部使用rpt.Reset()。在asp.net中使用StiWebViewer1.ResetReport()(假设StiWebViewer1是您的asp页面中的元素)。

您可以像下面这样更改dt值,然后在您的报告中显示它

  for(int i = 0; i < dt.Rows.Count; i++)
    {
      dt.Rows[i][columnNumber] = "newValue"; }
    }

只需更改DataTable并再次将其注册到报告中