2

開始した内容の変更として、Crystal レポートにテキストボックスを表示しようとしています。私のデータテーブルは既に機能しており、テキスト ボックスから Crystal Report unboundstring にテキストを直接転送したいと考えています。問題があります。これが私のコードサンプルです。手伝ってくれませんか。この行に特定の問題があります

((TextObject)objRpt.Section2.ReportObjects["@UnboundString1"]).Text = TextBox1.text;

ありがとう。

これはエラーです: タイプ 'CrystalDecisions.CrystalReports.Engine.FieldObject' のオブジェクトをタイプ 'CrystalDecisions.CrystalReports.Engine.TextObject' にキャストできません。

protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection cnn;
            string connectionString = null;
            string sql = null;
            connectionString = "data source=SERVER; initial catalog= DBO ;user id=sa; password= password";
            cnn = new SqlConnection(connectionString);
            cnn.Open();
            sql = "select Leave_Type as DataColumn1,Reason as DataColumn2, Date_From as DataColumn4, Date_To as DataColumn5 from Leave_Application where Badge_Number = '" + TextBox1.Text + "'";
        SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn);
        cnn.Close();

        DataSet1 ds = new DataSet1();        

        dscmd.Fill(ds, "DataTable1");

        EmployeeLeave objRpt = new EmployeeLeave();
        ((TextObject)objRpt.Section2.ReportObjects["@UnboundString1"]).Text = TextBox1.text;

        objRpt.SetDataSource(ds.Tables[0]);
        CrystalReportViewer1.ReportSource = objRpt;
        CrystalReportViewer1.RefreshReport();




    }
4

2 に答える 2

1

VBでこれを試してください

'pass texbox2 to unbounddate1
CrystalReportSource1.ReportDocument.DataDefinition.FormulaFields.Item("unbounddate1").Text = "'" &
Me.TextBox2.Text & "'" 'pass texbox3 to unbounddate2
CrystalReportSource1.ReportDocument.DataDefinition.FormulaFields.Item("unbounddate2").Text = "'" &
Me.TextBox3.Text & "'"
于 2014-12-10T12:26:09.093 に答える