当前位置:编程学习 > C#/ASP.NET >>

ASP 自动生成索引号

我想在提交信息的时候为这条记录自动生成索引号,如:
      2011080001  前四位是年,后两位是月,最后四位是按照顺序排下来,从1开始,左边补0
谢谢各位帮忙,急 --------------------编程问答-------------------- 在数据库中定义一个触发器
http://www.photoshopsky.net/it/view-1805-1.html --------------------编程问答-------------------- 网上参考资源 --------------------编程问答-------------------- DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0').ToString()
+索引号..PadLeft(4, '0') --------------------编程问答-------------------- 最好由数据库自己控制,否则会有并发冲突隐患
Application.Lock();
string index = string.Concat(DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString("D2"), Convert.ToString(Application["索引号"]).PadLeft(4, '0'));
Application.UnLock();
--------------------编程问答-------------------- 保存成功后记得+1
Application.Lock();
Application["索引号"] = (int)Application["索引号"] + 1;
Application.UnLock(); --------------------编程问答-------------------- 多 建 pkid自增的列, 插入新数据的时候你的这个索引列 里面不要加东西.
插入完数据,这条数据就有个pkid了.并且不会重复的, 
直接把这条数据拿过来加上时间组合成 类似2011080001 出来插入到你的 索引列里面 --------------------编程问答-------------------- 看错题目, lz可能是需要每个月的记录都从1开始吧.忽略上面的回答.

多加一个时间段, 插入前判断最大时间段和当前时间段是否是一个月份,如果是,直接把上一个数字加一.不是,就生成一个新的. --------------------编程问答-------------------- 这个在数据库中处理
网上搜搜这类sql自定义函数
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,