reportviewer和mysql存储过程报表不显示数据(winform)

q5iwbnjs  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(201)

我构建了一个包含报表查看器的表单,并在mysql workbench 8.0中创建了一个存储过程。程序经过测试,运行正常。这是我的密码:

private void LoadReport()
    {
        try
        {
            MySqlParameter quote = new MySqlParameter();
            quote = new MySqlParameter("quote", SqlDbType.VarChar);
            quote.Value = quote_id_box.Text;

            MySqlConnection con = new MySqlConnection(conSettings.ToString());
            MySqlCommand cmd = new MySqlCommand();
            con.Open();

            cmd.Connection = con;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "project_report";
            cmd.Parameters.Add(quote);

            MySqlDataReader dr = cmd.ExecuteReader();
            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            dt.Load(dr);

            cmd.ExecuteNonQuery();

            Microsoft.Reporting.WinForms.ReportDataSource rds = new Microsoft.Reporting.WinForms.ReportDataSource("pr_DataSet", dt);
            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.RefreshReport();

            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

    }

datatable从mysql得到了一个响应,其中包含正确的数据,但问题是报表不会显示信息。它给了我
“尚未定义报表源”
你知道我做错了什么吗?这是我第一次使用报表查看器。任何帮助都将不胜感激。谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题