关于使用C#对access数据库表某字段进行降序排序的问题!
我现在有张表,如下:ID字段是自动编号,我现在想实现的是根据Count字段进行降序排序,我使用工具栏中的降序功能后实现为:可是现在ID又不是从1开始然后按序排列下来了,我...
我现在有张表,如下:
ID字段是自动编号,我现在想实现的是根据Count字段进行降序排序,我使用工具栏中的降序功能后实现为:
可是现在ID又不是从1开始然后按序排列下来了,我现在希望ID字段也是从1开始排下来,这是我想实现的功能,请问如何用c#书写?请教各位大神! 展开
ID字段是自动编号,我现在想实现的是根据Count字段进行降序排序,我使用工具栏中的降序功能后实现为:
可是现在ID又不是从1开始然后按序排列下来了,我现在希望ID字段也是从1开始排下来,这是我想实现的功能,请问如何用c#书写?请教各位大神! 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
不可以哦亲, ID在这里应该是主键字段吧?他虽然是个数字,但是这个数字是属于这一条数据的信息,不可以随便改的
追问
嗯,是主键。其实我也想到了不方便随意修改,那是否可以通过其他途径来实现我所需要的功能呢?
追答
可以 ID这个字段如果是AutoIncrement的话,你需要把所有的数据取出来,按照count排序,清空表,然后按顺序重新插进去
这样每一条记录的ID都会被更新(相当于新建了),如果这个ID在别的地方有引用,那么这个链接会断开,也需要你自己完成联动更新
看字段Count的含义,这个值应该不是个固定值吧?那么一旦这个值变更了,你的ID的顺序又就乱了
实际上在数据库的存储上,是没有“顺序”这一说的(优化除外),排序仅是我们查询是用的,数据在数据库文件中(磁盘上),都可以认为是无序的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询