C# 根据数据库 自动生成最大编号,应用于各编号的生成
2018-01-23 10:39
399 查看
闲话不说,依旧这么直接,直接上代码:
/// <summary> /// 自动生成6位编号,应用于各基本信息中的编号生成 /// </summary> /// <param name="TableName">表名</param> /// <param name="FieldName">字段名</param> /// <returns></returns> public string AutoCreateID(string TableName,string FieldName) { string Str = "select max(" + FieldName + ") id from " + TableName;//000005 string maxID = MisLesson.DAL.DbHelperSQL.GetSingle(Str).ToString();// if (maxID == "")//000005 { maxID = "000001"; } else { maxID = (Convert.ToInt32(maxID) + 1).ToString("000000");// } return maxID; } /// <summary> /// 自动生成14位编号,应用于各业务单据中的编号生成 /// </summary> /// <param name="flag">单据类型标识</param> /// <param name="TableName">数据表名</param> /// <param name="FieldName">字段名</param> /// <returns>返回值:最大编号</returns> public string AutoCreateID(string flag, string TableName, string FieldName) { string sDate = GetServerSysDate("yyyyMMdd");// string Str = "select max(" + FieldName + ") id from " + TableName;// object obj = MisLesson.DAL.DbHelperSQL.GetSingle(Str); string maxID = ""; if (obj != null) maxID =MisLesson.DAL.DbHelperSQL.GetSingle(Str).ToString();// string Result = ""; if (maxID == "") { Result = flag + sDate + "0001";// } else// { string sFirstEight = maxID.Substring(2, 8);// string sLastFour = maxID.Substring(10, 4);// if (sDate == sFirstEight) { string sNewLastFour = (Convert.ToInt32(sLastFour) + 1).ToString("0000");// Result = flag + sDate + sNewLastFour;// } else { Result = flag + sDate + "0001";// } } return Result; }本人技术讨论QQ群:BUG制作者协会:121942786
相关文章推荐
- C#/Access-数据库获取自动编号的最大值
- Java中自动生成保存在数据库的编号
- 根据当月自动生成下个月数据库--2
- Mybatis根据数据库表自动生成实体类和xml映射文件
- 通过C#程序生成数据库的实体类,根据SqlServer存储过程生成数据操作类
- 根据当月数据库自动生成下个月数据库--3
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- eclipse 使用JPA Tools 根据数据库表自动生成实体类
- 根据当月数据库自动生成下个月数据库--1
- 第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档(3)
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 在数据库中自动生成编号的实现!
- visio 如何反向连接数据库生成er图( 即根据数据库自动生成ER图 )
- C#分析数据库结构,使用XSL模板自动生成代码
- 根据当月数据库自动生成下个月数据库--1
- C#生成安装文件后自动附加数据库的思路跟算法
- 根据当月数据库自动生成下个月数据库--2
- 根据数据库中的元数据自动生成实体类及iBatis相关的配置的工具
- 根据当月自动生成下个月数据库--1
- Hibernate 自动生成映射文件 || 根据pojo类生成数据库表