水晶报表CrystalReport1中设置一个参数Name;
窗体中有一个TextBox 和Button控件..
点击Button控件,怎么把TextBox的值传递给参数Name;

解决方案 »

  1.   

    string timestring=this.textbox1.text;               
    CR1 cr = new CR1();
                   cr.SetDataSource(dsc);
                    CrystalDecisions.CrystalReports.Engine.TextObject t = (CrystalDecisions.CrystalReports.Engine.TextObject)cr.ReportDefinition.ReportObjects["Text8"];
                    t.Text = timestring;
    你说的应该是两个界面传值吧!
      

  2.   

    "dsc"是数据源吗??
    是两个界面..
      

  3.   

    窗体(Form1)中有一个TextBox 和Button控件.. 
    水晶报表CrystalReport1是在窗体Form2中.
    能再详细一点吗..
    我用你写的有错...就是数据源那里.
      

  4.   

    DSC是数据集,我是把查询界面中的一个TEXTBOX的内容传给水晶报表上的另一个TEXTBOX,不知道你有用吗?你的应该也就是界面中的传值!
    我给你的只是一点思路呀!
      

  5.   

    strSQL = "SELECT InstallBill.GName as GName FROM InstallBill INNER JOIN InstallList ON InstallBill.INumber = InstallList.INumber where InstallBill.DR=0 and InstallList.DR=0 and InstallBill.INumber='200804001';";
    DataSet ds = d.DataSet(strSQL);string timestring = this.textbox1.text;
    CR1 cr = new CR1();
    cr.SetDataSource(ds);为什么在执行的时候,cr.SetDataSource(ds)这里要报错呢?
      

  6.   

    晕死^^ "DataSet ds = d.DataSet(strSQL);"
    这个不报错才怪呢!你数据库操作那部分呢? 
    sqlconnection,sqlcommand呢?有点无语!
      

  7.   

    那你声明类的一个实例呀!
    data dt=new data();
    string sql="…………"
    dataset ds=dt.你类的方法,返回数据集,再绑定到报表上!