大家帮帮忙啊。。。流水号问题

mulpig 2007-05-10 03:02:06
数据库中一栏位ID是文本类型,长度5,现在要用代码把它以流水号形式自动显示,怎么弄啊?

类似申请会员时自动生成会员号一样的
比如第一位会员编号就是00001
第二个就是00002
依此类推

以00001开始
...全文
794 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
mulpig 2007-05-11
  • 打赏
  • 举报
回复
好了

谢谢哈
xcrow713 2007-05-11
  • 打赏
  • 举报
回复
id = Convert.ToString(Convert.ToInt32(id)+1).PadLeft(5,'0') ;
这样前面就有0了
mulpig 2007-05-11
  • 打赏
  • 举报
回复
还有就是在删除某一条纪录后,所有的id都要-1
怎么写?
放数组里么?
mulpig 2007-05-11
  • 打赏
  • 举报
回复
id是我从库里读出来的,文本型
所以不能给初值,
比如id=00001
经过Convert.ToUInt32(id)后就变成1了

我的代码是这样的:
string Ssql = "select max(id) from xxxx";
DataSet dssql;
dssql = EP_PublicClass.ExecuteQueryByName(Ssql,strDBdata);
string id=dssql.Tables[0].Rows[0][0].ToString();
this.txtNid.Text = Convert.ToString(Convert.ToUInt32(id)+1);
wangjie19836666 2007-05-11
  • 打赏
  • 举报
回复

id=00000
转换成int 后 按这个方法自加 id = Convert.ToString(Convert.ToUInt32(id)+1);
这样 就会的到你要的效果了,00001 00002 ..........00010.........00100
wangjie19836666 2007-05-11
  • 打赏
  • 举报
回复
你可以这样让刚开始
id=0000
转换成int 后 按这个方法自加 id = Convert.ToString(Convert.ToUInt32(id)+1);
这样 就会的到你要的效果了,00001 00002 ..........00010.........00100
mulpig 2007-05-11
  • 打赏
  • 举报
回复
不是那个意思

长度为5,只能是00001,。。。。。。00010,00011

前面0的个数是不一定的

难道要我通过判断后面id的位数,来给前面补0么?

好像很笨呢

有没有简单点的方法??

谢谢啦
wangjie19836666 2007-05-11
  • 打赏
  • 举报
回复
ID自加位数也会随着改变 00001 00002 00003......000010............0000100
mulpig 2007-05-10
  • 打赏
  • 举报
回复
不对阿,因为ID 的位数是不确定的
wangjie19836666 2007-05-10
  • 打赏
  • 举报
回复
把id转换成string 与上 0000就可以拉
wangjie19836666 2007-05-10
  • 打赏
  • 举报
回复
0000+id
mulpig 2007-05-10
  • 打赏
  • 举报
回复
id = Convert.ToString(Convert.ToUInt32(id)+1);

//结果变成int了,前面的0都没见了
比如最大一个流水号是00001
增加一笔后就变成2了,怎么把以前的0再补出来啊
mulpig 2007-05-10
  • 打赏
  • 举报
回复
罕见的好人哪
而且比较低调
定重谢!!!
zzmsl 2007-05-10
  • 打赏
  • 举报
回复
会员编号就是00001,这个编号是主键吗?
wangjie19836666 2007-05-10
  • 打赏
  • 举报
回复
id = Convert.ToString(Convert.ToUInt32(id)+1);
mulpig 2007-05-10
  • 打赏
  • 举报
回复
int.parse(id)和tostring放一起怎么怪怪的
mulpig 2007-05-10
  • 打赏
  • 举报
回复
嘿嘿,不好意思
ls
能帮我把整句话写一下么?
转换int 加1 再转换string
wangjie19836666 2007-05-10
  • 打赏
  • 举报
回复
int.parse(id)
mulpig 2007-05-10
  • 打赏
  • 举报
回复
可是怎么转换成int 呢,我只知道转换string
wangjie19836666 2007-05-10
  • 打赏
  • 举报
回复
应该
加载更多回复(13)

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧