0

私はできる限りほとんどすべてを試しました。ASP.netにc#を使用したWebアプリがあります。データベーステーブルからデータをフェッチして、データセットに追加しています。次に、このデータセットをレポートのソースとして設定します。私のコードは次のとおりです。

con.ConnectionString = ConfigurationManager.ConnectionStrings["familyConnectionString"].ConnectionString;

            SqlDataAdapter sda = new SqlDataAdapter("select uid, member_name, gender, dob from family where uid='"+uid+"'", con);
            DataSet1 myds = new DataSet1();
            sda.Fill(myds, "family");


            SqlDataAdapter sda1 = new SqlDataAdapter("select id from birth_certificates where p_id='"+uid+"'", con);
            sda1.Fill(myds, "birth_certificates");

            ReportDocument rpt = new ReportDocument();
            rpt.Load(Server.MapPath("birth_certi_report.rpt"));
            rpt.Refresh();
            rpt.SetDataSource(myds);
            rpt.SetDatabaseLogon("","",@".\sqlexpress","project2");
            CrystalReportViewer1.ReportSource = rpt;
            CrystalReportViewer1.DataBind();
            CrystalReportViewer1.Visible = true;
            CrystalReportViewer1.RefreshReport();

統合セキュリティを使用しているため、ユーザー名とパスワードを空白のままにしました。助けてください。

クレデンシャルを求める

上記のコードはDropDown_selectedIndexChanged()イベント内に記述されていることに注意してください。page_loadに追加しようとしましたが、機能しませんでした。

4

2 に答える 2

1

認証について心配していない場合は、この方法で行います。CrystalReportのインスタンスを作成し、そのデータソースを設定します。これですべてが機能します。*Crystalレポートがソリューション内にあることを確認してください。

        con.ConnectionString = ConfigurationManager.ConnectionStrings["familyConnectionString"].ConnectionString;
      // the magic
        birth_certi_report myreport = new birth_certi_report();
        DataSet1 myds = new DataSet1();
        SqlDataAdapter sda1 = new SqlDataAdapter("select id from birth_certificates where p_id='"+uid+"'", con);
        sda1.Fill(myds, "birth_certificates");
        myreport.SetDataSource(myds);
        crystalReportViewer1.ReportSource = myreport;
于 2013-01-19T10:32:17.537 に答える
0

birth_certi_report myreport = new birth_certi_report();

この行では、birth_certi_reportがCrystalReportであると述べています。私のCrystalReportの名前はapplicationreportですが、エラーが表示されます。

myreportを新しいappilcationreportとして薄暗くする

エラーはタイプが定義されていません

于 2015-10-05T03:52:31.983 に答える