0

どういうわけか、C#ReportViewerでレポートのような請求書を作成したいと思います。しかし、コードでレポートをフォーマットする方法がわかりません。コードでエラーが発生します。これが私が使用するものです:

 private void Form1_Load(object sender, EventArgs e)
    {
        try
        {
            conn = new SqlConnection();
            conn.ConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=PrototypeV9;Integrated Security=True";
            conn.Open();

            if (conn.State == ConnectionState.Open)
            {

                MessageBox.Show("HEY");
            }


            this.reportViewer1.Reset();
            this.reportViewer1.LocalReport.ReportPath = @"C:\Users\Lenon\Documents\Euge's Folder\SampReport\SampReport\bin\Report2.rdlc";
            ReportDataSource rds = new ReportDataSource("dsNewDataSet_Table", getData());
            this.reportViewer1.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(rds);
            //this.reportViewer1.DataBind();
            this.reportViewer1.LocalReport.Refresh();

            this.reportViewer1.RefreshReport();
        }
        catch (Exception ex) {

            MessageBox.Show("no");
        }
    }

    private void rptGetDataset()
    {
        string path = @"C:\Program Files";
        DataSet ds = new DataSet();
        ds.DataSetName = "dsNewDataSet";
        string sql = "";
        sql = "select * from Sample3 where ProductID = 'ITM42512'";
        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
        ds.GetXmlSchema();
        da.Fill(ds);
        ds.WriteXmlSchema(path + @"\App_Code\Ds.xsd");
        ds.WriteXml(path + @"\App_Code\Ds.xml");
    }

     private DataTable getData()
{
    DataSet dss = new DataSet();
    string sql = "";
    sql = "select * from Sample3 where ProductID = 'ITM42512'";
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    da.Fill(dss);
    DataTable dt = dss.Tables[0];
    return dt;
}

どうすれば問題を解決できますか?または、ReportViewerを使用して請求書を作成する他の方法はありますか。ありがとう!

4

1 に答える 1