首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi DBGRID 中记录上下移动。解决方法

2012-06-01 
Delphi DBGRID 中记录上下移动。DBGRID中显示内容如111222333假设我当前选中333 当我点击按钮上移时,DBGRID

Delphi DBGRID 中记录上下移动。
DBGRID中显示内容如
111
222
333
假设我当前选中333 当我点击按钮上移时,
DBGRID中的数据变为
111
333
222

老师说用ADOQuery实现。
我想可能要在选中的记录的前一条记录那里添加一个空行,将选中的记录的值赋给空行
在将选中记录删除
这可以实现吗?

[解决办法]
假如表:
编号 内容
1 111
2 222
3 333

现在选中第三条记录,那么编号3的内容为333是已知的。
首先,取第2条记录的内容:
select 内容 from 表 where 编号=3-1
其次,更新第3条记录的内容:
update 表 set 内容='222' where 编号=3
再次,更新第2条记录的内容:
update 表 set 内容='333' where 编号=3-1
[解决办法]
增加一列排序字段,你需要做的就是交换两个记录的排序序号值,然后重新 按这个sortid排序

热点排行