美文网首页
生成分类表中分类编号的方法

生成分类表中分类编号的方法

作者: niunan | 来源:发表于2017-05-22 15:57 被阅读29次

用到了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);
            }
        } 
    }

相关文章

  • 生成分类表中分类编号的方法

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

  • 关联属性

    分类中不可以添加成员变量 分类中可以声明属性,分类中声明属性只会生成方法的声明,但不会生成成员变量和方法的实现。 ...

  • (二十五)[OC高效系列]勿在分类中声明属性

    1.除了主分类,其他分类中声明的属性不会生成实质的成员变量,只会生成对应的setter和getter方法。 2.那...

  • Objective-C (二)扩展与分类

    分类 1.分类数据结构 2.分类添加方法的原理: 编译期过程编译器生成实例方法列表OBJC$CATEGORY_IN...

  • iOS分类中通过runtime添加动态属性

    首先定义一个类 定义分类 总结:在分类中@property不会生成_变量,也不会实现getter和setter方法...

  • iOS 分类

    分类前情 分类里面可以写对象方法、类方法、协议、属性不过这个属性不会生成_成员变量,只会生成属性的set和get方...

  • iOS 分类实现原理源码分析

    每个分类在编译后会生成一个category_t结构体,该结构体中存储着分类的实例方法、类方法、协议列表、属性等信息...

  • 在iOS中分类和类中添加属性和方法的区别

    分类和类都可以添加方法和属性 属性分类通过runtime添加属性类直接添加 方法添加方式一样 生成 类中生成的有:...

  • category的属性

    在分类中添加的属性,不会自动生成实例变量,分类添加的属性其实是添加该属性的getter与setter方法。用@pr...

  • 分类中同名方法的调用顺序

    主类和分类中普通方法的调用顺序?同一个主类的两个分类中的同名方法调用顺序?分类中+load方法的调用顺序?分类中+...

网友评论

      本文标题:生成分类表中分类编号的方法

      本文链接:https://www.haomeiwen.com/subject/jdxixxtx.html