Report mit MySQL gespeicherte Prozedur. Bericht nicht angezeigt Daten (winform)

stimmen
0

Ich baute eine Form, die einen Report Viewer enthält und auch eine gespeicherte Prozedur in MySQL Workbench 8.0 erstellt. Das Verfahren wurde getestet und funktioniert ok. Hier ist mein Code:

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);
        }

    }

Die Datatable wird immer eine Antwort von MySQL und es hat die richtigen Daten in ihm aber das Problem ist, dass der Bericht nicht die Informationen angezeigt werden. Es gibt mir

„Der Bericht Quelle wurde nicht definiert“

Alle Ideen, was ich falsch mache? Dies ist mein erster Bericht jemals Report Viewer verwenden. Jede Hilfe wäre sehr geschätzt. Vielen Dank

Veröffentlicht am 27/11/2018 um 17:52
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

Report mit MySQL gespeicherte Prozedur. Bericht nicht angezeigt Daten (winform)

stimmen
0

Ich baute eine Form, die einen Report Viewer enthält und auch eine gespeicherte Prozedur in MySQL Workbench 8.0 erstellt. Das Verfahren wurde getestet und funktioniert ok. Hier ist mein Code:

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);
        }

    }

Die Datatable wird immer eine Antwort von MySQL und es hat die richtigen Daten in ihm aber das Problem ist, dass der Bericht nicht die Informationen angezeigt werden. Es gibt mir

„Der Bericht Quelle wurde nicht definiert“

Alle Ideen, was ich falsch mache? Dies ist mein erster Bericht jemals Report Viewer verwenden. Jede Hilfe wäre sehr geschätzt. Vielen Dank

Beantwortet am 27/11/2018 um 17:52
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more