開始した内容の変更として、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();
}