zoukankan      html  css  js  c++  java
  • 生成分类编号的方法

    用到了dapper,分类表结构:id,createtime,caname,bh,pbh,remark    

        /// <summary>生成分类表中分类编号</summary> 

            /// <param name="pbh">父编号</param>

            /// <param param name="x">每一级编号的位数</param>

            /// <returns></returns>

            public string GenBH(string pbh, int x)

            {

                string sql = "select right(max(bh)," + x + ") from category where pbh='" + pbh+"'";

                using (var connection = ConnectionFactory.GetOpenConnection())

                { 

                    string res = connection.QuerySingle<string>(sql);

                    if (string.IsNullOrEmpty(res))

                    {

                        int a = 1;

                        if (pbh != "0")

                        {

                            return pbh + a.ToString("d" + x);

                        }

                        return a.ToString("d" + x);

                    }

                    else

                    {

                        int a = int.Parse(res) + 1;

                        int b = (int)Math.Pow(10, x);

                        if (a <= b)

                        {

                            throw new Exception("编号超过限制!");

                        }

                        if (pbh != "0")

                        {

                            return pbh + a.ToString("d" + x);

                        }

                        return a.ToString("d" + x);

                    }

                } 

            }

  • 相关阅读:
    laravel md5+salt 密码
    sql语句 当前时间查找重复 时间戳转换
    Supesite 参数说明
    ajax
    PDO操作
    laravel paginate动态分页
    PHP iconv()函数转字符编码的问题(转)
    计算几何基础模板(2014.10.6一直沿用)
    hdu 4893
    2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  • 原文地址:https://www.cnblogs.com/niunan/p/6889882.html
Copyright © 2011-2022 走看看