ASP.NET,用C#,自动生成编号,跟数据库有关,比如数据库中有A0001...A0023,数据库字段为ID

来源:百度知道 编辑:UC知道 时间:2024/06/26 03:35:22
如何通过界面上的一个按钮,我每次点击按钮后,自动生成该字段中的下一项,显示到界面上的TextBox中,现在该字段中的下一项应该是A0024对吧,先读取数据库中该字段的最后一项目,如何实现得到下一项呢?? 谢谢帮帮忙

这个在数据库里弄
自己改成相对应的存储过程
SELECT 'A' + RIGHT( '0000'+LTRIM(MAX(RIGHT(ID,4))+1) , 4 )
FROM 表名

通过 select top 1 ID from tablename order by ID desc --获取最大ID的方法有很多种SQL写法
获取最大ID,
然后
int maxValue = Convert.ToInt32(ID.SubString(1,4)).ToString();
maxValue ++;
string newID = string.Format("A{0}",maxValue.ToString().PadLeft(4,'0'));

写一个proc,先查出最后一个,截取得到后面的数字(从第一个不等于0的数字开始),加上1,不够四位前面补0,最后补A就ok了