100分求解!dbgrid中,为了使增加纪录后整个的排序不发生变化,新加了一个字段seq,存放每条纪录的位置,但最后更新数据库时却报错,真是

regxrt 2003-08-21 11:25:35
这是adoquery的sql语句
select 1,id,idname from tid;其中1是一个常数,此字段用来dbgrid中存放每条纪录的位置
在使用insert方法时给新加的纪录的字段1赋值,并以此排序,可实现按自己想要的顺序显示,但最后用adoquery的UpdateBatch存到数据库时报错,说不存在1这个字段,的确在数据库时不存在的,但有没有什么方法指定更改数据库时不更改这个字段呢?我只用来排序而已阿!
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxiangyu 2003-08-22
  • 打赏
  • 举报
回复
这个做法的确有点多此一举,你增加纪录后再进行一次sql查询排序不就行了
nhdj 2003-08-22
  • 打赏
  • 举报
回复
不创建不行啊,创建后按照"l"排序就可以了
select id,idname from tid order by l asc(desc 降序)

nhdj 2003-08-22
  • 打赏
  • 举报
回复
的确在数据库时不存在的,但有没有什么方法指定更改数据库时不更改这个字段呢?我只用来排序而已阿!

这句话啥意思?你在数据库的表中没有创建“l”字段?
LEE_9903 2003-08-21
  • 打赏
  • 举报
回复
是呀。。
select l,id,idname from tid order by l asc(desc 降序)
upingking 2003-08-21
  • 打赏
  • 举报
回复
用bookmark
大地精灵 2003-08-21
  • 打赏
  • 举报
回复
你既然是SQL语句,干吗不用ORDER BY
lvloj 2003-08-21
  • 打赏
  • 举报
回复
ADOQuery排序用
ADOQuery.Sort := Format('%s %s', [要排序的字段名, 'ASC'{ASC:升序 DESC:降序}]);
//记得去掉那个数据库中不存在的字段

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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