Query控件中insert语句的用法(我给50分)

zhangxianjing 2004-05-04 08:28:53
为什么
Query1.clear;
Query1.Sql.add('insert into 表名(***,***) values("***","***")')
Query1.repare;
Query1.ExecSQL;
执行完后,这条记录为什么总是会位于最后面去了?
...全文
47 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bqlhome 2004-05-04
我记得VFp里面是有个Insert能将数据插到指定位置,但
Insert Into是标准的SQL语句,他的插入规则一般是根据Key来排序的。
  • 打赏
  • 举报
回复
nibahan 2004-05-04
這不一定阿,要看你的table 中的index 是怎麼樣的了,同時你要刷新table 喔
  • 打赏
  • 举报
回复
SeaWave 2004-05-04
FOXBASE这样的桌面型数据库,对于记录所在的物理位置比较在意,还有专门的到行号的函数RecN(),而现在的数据库,对于物理位置已经不在意了,换句话说,一条记录所在的物理位置根本不重要,没有必要管它在前还是在后。
而且,SQL里的INSERT,不要把它理解为“插入”,理解为“追加”比较好,因为物理位置并不重要,所以INSERT语句的执行结果就是把记录添加在目的表的尾巴上......
  • 打赏
  • 举报
回复
PRCPGBOY 2004-05-04
大哥,你一定数据库学的不好。本来就在后面,我记得好像FOXBASE好像在当前行。
  • 打赏
  • 举报
回复
hsmserver 2004-05-04
这样就对了
  • 打赏
  • 举报
回复
xiuxiuzhen 2004-05-04
本来就是呀!
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关
加入

2462

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2004-05-04 08:28
社区公告
暂无公告