我在我的项目(asp.net + MySQL)中添加了一个Report.rdlc文件,但不包含数据源和数据集。尚未设置rdlc文件。 我想在生成报告时使用DataTable。 我把一个组件" table"但由于数据集或数据源无法配置报表结构。我在使用VS 2013的ODBC驱动器时遇到问题,并且不想使用它。我想知道下面的代码是否适合生成报告:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MySqlConnection conn = new MySqlConnection(util.getStringConection());
MySqlCommand cmd = new MySqlCommand("select * from user", conn);
DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter();
da.SelectCommand = cmd;
conn.Open();
da.Fill(dt);
ReportViewer1.ProcessingMode = ProcessingMode.Local;
LocalReport lr = ReportViewer1.LocalReport;
lr.ReportPath = "Report.rdlc";
ReportDataSource rds = new ReportDataSource("rds", dt);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
}
}
我只需要显示已注册的用户列表。