-1

ボタンとレポート ビューアーを 1 つのフォームで作成しました。しかし、私のレポートは表示されず、データもありません。

private void btnGenerate_Click(object sender, EventArgs e)
{
    string connectionstring = "MultipleActiveResultSets=True;Data Source=ECSTSRD;Initial Catalog=SSWSQL;User ID=sswuser;Password=sswuser123";
    SqlConnection myconnection = new SqlConnection(connectionstring);

    myconnection.Open();

    string sql = "SELECT customer, imp_license_no, psq_level FROM customer WHERE customer= @cust1";

    SqlCommand custcom = new SqlCommand(sql, myconnection);

    custcom.Parameters.AddWithValue("@cust1", cboFrom.SelectedValue.ToString());

    SqlDataAdapter da = new SqlDataAdapter(custcom);
    DataSet1 ds = new DataSet1();
    da.Fill(ds, "customer");

    cboFrom.DataSource = ds.Tables["customer"];
    cboFrom.DisplayMember = "customer";
    cboFrom.ValueMember = "customer";

    myconnection.Close();

    LocalReport report = new LocalReport();

    reportViewer1.Reset();
    reportViewer1.LocalReport.ReportPath = "Report1.rdlc";
    reportViewer1.LocalReport.DataSources.Clear();
    reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", customerBindingSource));
    reportViewer1.LocalReport.Refresh();
}
4

2 に答える 2

1

ちらりと見た後、これと関係があるのではないかと思います

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", customerBindingSource));

customerBindingSourceコードのどこにも表示されません。おそらく datatable を参照する必要がありますds.Tables["customer"]

于 2013-10-29T04:07:03.637 に答える
0
    1-reportViewer1.Reset();
    2-reportViewer1.LocalReport.DataSources.Clear();
    3-reportViewer1.LocalReport.ReportPath = "Report1.rdlc";
    4-reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", customerBindingSource));
    5-reportViewer1.LocalReport.Refresh();
    6- reportViewer1.RefreshReport();

rdlc ファイルの設計がデータセットの設計に似ていることを確認する必要があります。

于 2015-02-10T22:51:55.403 に答える