水晶报表 push模式连接 解决登陆问题 和参数传输问题

 string ct = Request.QueryString["str"];

       
        string conStr = ConfigurationManager.ConnectionStrings["ACDataConnectionString"].ConnectionString;
       
        ReportDocument oRpt = new ReportDocument();
        oRpt.Load(Server.MapPath("CrNewIn.rpt"));
        DataSet1 ds = new DataSet1();
        SqlConnection MyConn = new SqlConnection(conStr);
        MyConn.Open();
        //string strSel = "select ani.filename,ani.checktime,ani.checktype,filetypeid,pvss from anifile,"
        //+ "(select aniversion.anifileid,checks.checktime,checks.checktype,aniversion.aniversionid,aniversion.filename from "
        //+ "aniversion,(select * from anicheck where checktype= " +ct+ ")as checks "
        //+ "where aniversion.aniversionid = checks.aniversionid) as ani where anifile.anifileid=ani.anifileid;";

      
        string strSel = "SELECT AniFile.FileTypeId, AniFile.Pvss, AniVersion_1.FileName, AniCheck_1.CheckType, "
        + " AniCheck_1.CheckTime, AniCheck_1.CheckId FROM AniFile INNER JOIN "
        + " AniVersion AS AniVersion_1 ON AniFile.AniFileId = AniVersion_1.AniFileId INNER JOIN"
        + " AniCheck AS AniCheck_1 ON AniVersion_1.AniVersionId = AniCheck_1.AniVersionId"
        + " WHERE (AniCheck_1.CheckType = "+ ct +");";
               
        SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, MyConn);
        MyAdapter.Fill(ds, "newin");
        oRpt.SetDataSource(ds);
        this.CrystalReportViewer1.ReportSource = oRpt;

 


        ParameterFields ParamFields = new ParameterFields();
        ParameterField ParamField = new ParameterField();
        ParameterDiscreteValue ParamValue = new ParameterDiscreteValue();

        ParamField.ParameterFieldName = "str";   //   参数名    
        ParamValue.Value = ct;   //   参数值      
        ParamField.CurrentValues.Add(ParamValue);
        ParamFields.Add(ParamField);

        CrystalReportViewer1.ParameterFieldInfo = ParamFields;


        MyConn.Close(); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值