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);

                    }

                } 

            }

  • 相关阅读:
    sql server 扩展存储过程
    SQL SERVER 数据导出JSON
    Jquery AJAX ASP.NET IIS 跨域 超简单解决办法
    切换 NPM 镜像源
    HTML 简介
    mongoose 安装及配置
    Windows下MongoDB的安装过程及基本配置
    Node.js中npm常用命令大全
    --nodejs详细安装步骤
    Go语言为何说它优雅?-- Golang中的几个常用初始化设计
  • 原文地址:https://www.cnblogs.com/niunan/p/6889882.html
Copyright © 2011-2022 走看看