注册 登录
编程论坛 VB6论坛

datagrid编号问题

snrtjat 发布于 2013-11-11 16:39, 416 次点击
关于datagrid的编号问题,如何实现删除后自动更新?
如:我有一个表(datagrid1)的序号为:1到10的十条记录,当我删除5、6两条记录后序号为:1、2、3、4、7、8、9、10
   如何实现删除后序号自动更新为:1到8
用的是adodc与datagrid进行绑定连接的。
5 回复
#2
snrtjat2013-11-12 08:52
没人呀!顶一下!!
#3
风吹过b2013-11-13 12:49
目前 我还没想到好的办法。

1、重新对数据库里的编号进行重新编号。很烦,需要使用临时表。

2、SQL 生成查询时,直接生成序号,百度找到的大部分都是使用 SQL存储过程。
#4
lowxiong2013-11-13 13:20
假设表名为aa,id为键值(即唯一存在并为累加值),则sql语句如下(在acess中已调试通过):
select (select count(*) from aa where a.id>=id) as 编号,* from aa as a order by id
#5
Artless2013-11-13 13:21
以下是引用风吹过b在2013-11-13 12:49:39的发言:

 
SQL 生成查询时,直接生成序号。
这好
#6
vbvcr512013-11-13 18:17
对表datagrid,记录条数大的时候关键是分页显示的技术,不是一次性就加载数据显示,也没有这个必要。
记录条数小的时候一次加载数据显示。你应该说的是记录数小的时候吧。

你希望能能有自动更新功能,这个在sql server和datagrid表能实现自动更新功能,这个好像是没有的。

类似版主说的,删除后再运行查询这时重新自动再产生编号,运用查询还是快的。

[ 本帖最后由 vbvcr51 于 2013-11-13 18:25 编辑 ]
1