解决方案
5
假如是数据库,建议不要有这种愚蠢的想法
假如只是普通的dgv,for把后面的记录刷新下
假如只是普通的dgv,for把后面的记录刷新下
5
这是要颠覆整个世界啊!万一删第一条,那是不是后面几万条几十万条都要向前减1?
例如某个学校,有一个学生退学/转学了,全校的学生号都得跟着改变吗?
假如这种改变,没有实际含义,可以把最大的那条的序号,改为删掉的那个序号。
一万个士兵移动一步,跟队首快跑1万步,结果是一样的。
例如某个学校,有一个学生退学/转学了,全校的学生号都得跟着改变吗?
假如这种改变,没有实际含义,可以把最大的那条的序号,改为删掉的那个序号。
一万个士兵移动一步,跟队首快跑1万步,结果是一样的。
5
不推荐这种愚蠢的做法,假如是十几条数据还好说,假如是几十万,上百万的大数据,仅仅只为了删除一条而改变其他的几十万上百万数据,你本人想,数据库的资源也是有限的。
5
重新做一次循环加上去就可以啦,很多软件都会有这个行编号,如EXCEL
5
只要不是主键,而是用于显示的序号的话,那就是简单的重新算下,数据库持久化就算了,改主键这种事情虽然可以通过
update table set id = id -1 where id>1010
但主键能不改就不改,而且假如是自增的话,想改都改不了
10
刚学编程时任性就算了,但是对于工作者,假如设计中做出这类设计,是坑爹的,一定会被严厉地批一顿。
你将数据库操作软件的性能降低几百倍,锁住全部会话/事务,改变全部外键值,改变业务关键id值(造成的影响是全部用户手中的凭证都作废了),只是为了“技术”?
需要你再程序设计时把精力放到其它方面。
你将数据库操作软件的性能降低几百倍,锁住全部会话/事务,改变全部外键值,改变业务关键id值(造成的影响是全部用户手中的凭证都作废了),只是为了“技术”?
需要你再程序设计时把精力放到其它方面。
5
之前写过相似的效果,删除按钮执行:记录一下这个ID,先delete这个ID,再update大于这个ID的记录减1就OK了。