收录日期:2020/10/31 21:10:54 时间:2016/06/02 19:53:59 标签:ASP.NET
1
2
3
4
5
6
本来是这样排序,假如我要把3删除掉,那么3以后的值全部都要减1,重新排序形成
1
2
3
4
5
应该如何实现?

与此类似
1
2
3
4
5
假如我要在3的下面插入一条数据,那么先更新原来的排序,3下面的值全部都加1,新插入的数据值为3+1。重新排序后形成
1
2
3
4
5
6
这又该如何实现?
删除的我已经做出来了,添加的却出错,晕。
数组
具体点。
我现在已经查出了错误,是循环的条件搞错。
我按照从小到大的顺序,而事实上数据插入并不是按从小到大的顺序排列,只是我们读取的时候用了Order By,所以应该逐行遍历,要用到foreach
up,从中间差入一条数据如何实现?
用数组,操作后再排序
你个寒酸人整天发1分的帖,简直就是XX
说明一点,该表不是只有6行数据,是N行数据。用数组恐怕不好办吧?
up
又是你!够狠的!

你这1分真是能b4劳动人民的辛勤劳动啊!
k=要插入的数据
遍历字段N(要改变的字段)
if(N>=K)
 UPDATE N=N+1
我觉得这样也可以实现

。。。。。。。只是建议
for(int i=int.Parse(txtOrderNum.Text);i<ds.Tables[0].Rows.Count;i++)
{
myCategory.UpdateSCategoryOrderNum(int.Parse(ds.Tables[0].Rows[i][1].ToString()),txtOrderNum.Text);
}
/*foreach(DataRow r in ds.Tables[0].Rows)
{
myCategory.UpdateSCategoryOrderNum(int.Parse(r[1].ToString()),txtPCategory.Text);
}*/
Response.Write("<script>alert('添加成功!')</script>");

我的思路和你是一样,可为什么插进去之后只有下面一个值加1,其他的都不加呢?
没有判断if(N>=K)吧,加个条件试试。。
wish you success
试过了,不成功。
ALTER PROCEDURE Sp_Category_UpdateSCategoryOrderNum
/*
添加子类后更新OrderNum的值
*/
@OrderNum int,
@CategoryName varchar(50)
AS
select @OrderNum=OrderNum from Category where CategoryName=@CategoryName
update Category set OrderNum=@OrderNum+1 where OrderNum>@OrderNum
RETURN

这个存储过程应该不会错。

C 封装MYSQL 用CRecordset记录集中的数据如何直接保存位xml或xls文件 求写一个sql语句 有一个图片,我想切割指定的一部分,保存起来,怎么办? 分享学习资料 有关C里面的转义字符 VC编程的步骤是什么? 有没有关于VB API介绍的书啊~~ 求一个高级触发器 百分急求,smarty 方面的问题 请问在CWebBrowse::GetDocument()之前应该做什么? 请问下“内置数据数组类型”是什么意思? web service上remoting问题 使用smo还原数据库居然在数据库后出现(Restoring...)???? 表单直接提交到指定邮箱,为什么收不到邮件,急急急~~~~~ 初手问题 分不多 请指导 请教中文显示的问题 关于ps命令 为什么传递中文参数老是得不到记录集? sql高手请进 鼠标连续画线时怎么保留前面的线? 北京街头包子铺竟用烂纸箱当肉馅,大家信不信? 如何查看当前是以什么用户登陆的? 问一个参数的含义? 读取内存地址数据问题?恳请大家热心指教。 小弟初学asp给个asp交流群呀 怎么样限制文件上传大小 非常难!如何提高这条语句的执行效率?不局限于语法,还可以帮我重新设计表结构,谢谢! 在线等 我的问题请看 40分 oracle存储过程中游标的问题