怎么实现,删掉如图的这条记录,后面那条记录的的编号会自动调整为1010

.Net技术 码拜 8年前 (2016-03-11) 1060次浏览
怎么实现,删掉如图的这条记录,后面那条记录的的编号会自动调整为1010
解决方案

5

假如是数据库,建议不要有这种愚蠢的想法
假如只是普通的dgv,for把后面的记录刷新下

5

这是要颠覆整个世界啊!万一删第一条,那是不是后面几万条几十万条都要向前减1?
例如某个学校,有一个学生退学/转学了,全校的学生号都得跟着改变吗?
假如这种改变,没有实际含义,可以把最大的那条的序号,改为删掉的那个序号。
一万个士兵移动一步,跟队首快跑1万步,结果是一样的。

5

不推荐这种愚蠢的做法,假如是十几条数据还好说,假如是几十万,上百万的大数据,仅仅只为了删除一条而改变其他的几十万上百万数据,你本人想,数据库的资源也是有限的。

5

重新做一次循环加上去就可以啦,很多软件都会有这个行编号,如EXCEL

5

只要不是主键,而是用于显示的序号的话,那就是简单的重新算下,数据库持久化就算了,改主键这种事情虽然可以通过

update table
set id = id -1 
where id>1010

但主键能不改就不改,而且假如是自增的话,想改都改不了

10

刚学编程时任性就算了,但是对于工作者,假如设计中做出这类设计,是坑爹的,一定会被严厉地批一顿。
你将数据库操作软件的性能降低几百倍,锁住全部会话/事务,改变全部外键值,改变业务关键id值(造成的影响是全部用户手中的凭证都作废了),只是为了“技术”?
需要你再程序设计时把精力放到其它方面。

5

之前写过相似的效果,删除按钮执行:记录一下这个ID,先delete这个ID,再update大于这个ID的记录减1就OK了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么实现,删掉如图的这条记录,后面那条记录的的编号会自动调整为1010
喜欢 (0)
[1034331897@qq.com]
分享 (0)