コード例 #1
0
    private void QueryData()
    {
        #region
        try
        {
            DataTable dt = null;
            DropDownList dl_RANK = 
            (DropDownList)((ASP.alo_slp_slp_rank_ascx)this.SLP_Rank1).FindControl("D1");

            #region old
            //if (!IsPostBack)
            //{
            //    ParameterList.Clear();
            //    ParameterList.Add(Request.QueryString["DIS_NO"]);
            //    ParameterList.Add(Request.QueryString["ITEM"]);
            //    ParameterList.Add(Request.QueryString["PERIOD"]);

            //    ALOModel.MaintainDisType109Tmp BCO = new ALOModel.MaintainDisType109Tmp(ConnectionDB);
            //    dt = BCO.QueryDisType109Tmp(ParameterList);

            //}
            //else
            //{
            //    ParameterList.Clear();
            //    ParameterList.Add(Request.QueryString["DIS_NO"]);
            //    ParameterList.Add(Request.QueryString["ITEM"]);
            //    ParameterList.Add(Request.QueryString["PERIOD"]);
            //    ParameterList.Add(Request.QueryString["PATTERN_NO"]);
            //    ParameterList.Add(SLP_Rank1.Text);
            //    ParameterList.Add(SLP_VendorBase1.Text == "" ? null : SLP_VendorBase1.Text);

            //    ALOModel.MaintainDisType109Tmp BCO = new ALOModel.MaintainDisType109Tmp(ConnectionDB);
            //    dt = BCO.QueryForCreateDisType109Tmp(ParameterList);

            //}
            #endregion

            ArrayList ParameterList = new ArrayList();//20091113

            ParameterList.Clear();
            ParameterList.Add(Request.QueryString["DIS_NO"]);
            ParameterList.Add(Request.QueryString["ITEM"]);
            ParameterList.Add(Request.QueryString["PERIOD"]);
            ParameterList.Add(GetChanArray(dtDisChan));
            ParameterList.Add(Request.QueryString["PATTERN_NO"]);
            ParameterList.Add(SLP_Rank1.Text);
            //ParameterList.Add(dl_RANK.SelectedIndex.ToString());
            ParameterList.Add(SLP_VendorBase1.Text == "" ? null : SLP_VendorBase1.Text);

            ALOModel.MaintainDisType109Tmp BCO = new ALOModel.MaintainDisType109Tmp(ConnectionDB);
            dt = BCO.QueryForCreateDisType109Tmp2(ParameterList);


            if (dt != null && dt.Rows.Count > 0)
            {
                gv_Result.DataSource = dt;
                gv_Result.DataBind();
                
                // 2009-08-05 cyhsu add  for 查詢後重新設定 SLP_RANK.Text
                dl_RANK.SelectedIndex = Int32.Parse(dt.Rows[0]["RANK_CODE"].ToString());
                
            }
            else
            {
                gv_Result.DataBind();
                ResultMsgLabel.Text = "查無資料";
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }

        #endregion
    }