asp.net 操作数据库的问题

古龙老子 2009-07-20 09:50:05
数据库
编号(自动) 名称 顺序号
1 xx 1
2 xx 2
3 xx 3
4 xx 4
5 xx 5



每当我插入一条数据时 都要更新 顺序号(顺序号必须保持从小到大)

asp.net 操作 的时候我怎么更新 顺序号呢 ,可能从中间删除数据了,就乱了套了,所以必须更新
不管用什么方法能更新顺序号而且从小到大就行了
请教
...全文
144 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
古龙老子 2009-07-20
  • 打赏
  • 举报
回复
select ROW_NUMBER() over (order by id) from t_product 行号写哪里
古龙老子 2009-07-20
  • 打赏
  • 举报
回复
select ROW_NUMBER() over (order by id) from t_product


能更新吗?
haonanxxx 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 haonanxxx 的回复:]
SQL codeselect ROW_NUMBER()over (orderby id)from t_product你在行号上加1就可以了。问题是数据库为2005,2000是没有Row_number这个函数的。希望对你有用。
[/Quote]

更新并不影响函数的执行,它永远的是自增长。所以你不用太多处理.
zzs_happy 2009-07-20
  • 打赏
  • 举报
回复
来个原始的循环更新,
比如你删除第N条顺序号,
那么你就这样开始更新:
把第N+1条顺序号更新为第N条顺序号;
把第N+2条顺序号更新为第N+1条顺序号;
……
直到更新完成。

当然,
这种操作是没有效率可言的,
但是比较好理解及操作。
如果数据量大的话,
不可取。
haonanxxx 2009-07-20
  • 打赏
  • 举报
回复
select ROW_NUMBER() over (order by id) from t_product 
你在行号上加1就可以了。问题是数据库为2005,2000是没有Row_number这个函数的。希望对你有用。
fanly89 2009-07-20
  • 打赏
  • 举报
回复
关注下~~~
古龙老子 2009-07-20
  • 打赏
  • 举报
回复
拜托各位来点实际点的 不要理论 不好意思了
phf0313 2009-07-20
  • 打赏
  • 举报
回复
绑定控件的时候计算行数,应该可以。
古龙老子 2009-07-20
  • 打赏
  • 举报
回复
能不能来点实际点的,全是虚的
alex1987214 2009-07-20
  • 打赏
  • 举报
回复
触发器啊!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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