C#个人重构之基本数据设定

【山巅远眺】

学习思路:但是不想用无参数的查询方法,就在U层没有传数据,但是在D层用了有参数的查询方法。
设计理念:设一个用户看不到的参数。但是需要在数据库里添加一个标识字段。我这里是10001. 用户只需要看到后面的五项数据即可!


SQL语句中的 where SerialID = 10001,很巧妙!有偷梁换柱、狸猫换太子的功效!
【披荆斩棘】
当窗体加载时
        private void UIFormBasicInformationSetting_Load(object sender, EventArgs e)
        {
            #region 控件的可用性
            btnSave.Enabled = false;
            txtTmpCost.Enabled = false;
            txtUnitTime.Enabled = false;
            txtLeastTime.Enabled = false;
            txtReadyTime.Enabled = false;
            txtLeastCost.Enabled = false;
            #endregion

            #region 加载基本数据表中的信息

            Entity.BasicDataInfo BasicDataInfo = new Entity.BasicDataInfo();
            BasicDataInfo.SerialID = 10001;
            Facade.QueryFacade facadeShowBasicDataInfo = new Facade.QueryFacade();
            List<Entity.BasicDataInfo> List = new List<Entity.BasicDataInfo>();
            List = facadeShowBasicDataInfo.showBasicDataInfo(BasicDataInfo);

            txtTmpCost.Text = List[0].TmpCost.ToString();
            txtUnitTime.Text = List[0].UnitTime.ToString();
            txtLeastTime.Text = List[0].LeastTime.ToString();
            txtReadyTime.Text = List[0].ReadyTime.ToString();
            txtLeastCost.Text = List[0].LeastCost.ToString();

            #endregion
        }
D层代码
        #region 基本数据设定:更新数据
        public bool updateBasicDataInfo(Entity.BasicDataInfo BasicDataInfo)
        {
            bool result = false;
            SqlHelper.SqlHelperAll sqlHelperUpdateBasicDataInfo = new SqlHelper.SqlHelperAll();
            string sql = "update BasicData_Info set TmpCost=@TmpCost,UnitTime=@UnitTime,LeastTime=@LeastTime,ReadyTiime=@ReadyTiime,LeastCost=@LeastCost where SerialID = 10001";
            SqlParameter[] sqlParams = { new SqlParameter("@SerialID", BasicDataInfo.SerialID), new SqlParameter("@TmpCost", BasicDataInfo.TmpCost), new SqlParameter("@UnitTime", BasicDataInfo.UnitTime), new SqlParameter("@LeastTime", BasicDataInfo.LeastTime), new SqlParameter("@ReadyTiime", BasicDataInfo.ReadyTime), new SqlParameter("@LeastCost", BasicDataInfo.LeastCost) };
            int res = sqlHelperUpdateBasicDataInfo.ExecuteNonQuery(sql,CommandType.Text,sqlParams);
            if (res>0)
            {
                result = true;
            }
            return result;
        }
        #endregion    
【筋斗云】
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值