怎样把一条记录插入数据库中的指定位置?(50分)

  • 主题发起人 主题发起人 江西的delphi
  • 开始时间 开始时间

江西的delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库的输入过程中,先把光标定位到一条指定记录前,开始插入数据,
可是保存时,这条数据不是保存到指定的位置,而是加到最后一条。
请教各位大虾,这个问题怎么解决? 急急急!!!
 
insert or append ?
 
跟排序有关吧.
 
管他存到哪里
你不会用 order by 吗?
(加到最后一条比插入到中间效率高多啦)
 
一般来说,是一定要加到末尾的,因为你的表带有自动排序的功能,尤其是用程序操作
 
在数据库中记录本身是无所谓前后顺序的,你需要规定一个序号字段
 
跟Append or Insert没有关系,而是跟排序有关。就是主键、索引之类的东西
你可以在表中建立主键,或者使用order by 语句
 
自己搞一下排序不久行了吗?至于记录插在哪里都无所谓啦
 
from Help:

For Paradox tables with primary indexes, the record is inserted into the dataset in a position based on its index.
For Paradox tables without primary indexes, the record is inserted into the dataset at the current position.
For dBASE, FoxPro, and Access tables, the record is physically appended to the dataset at the end. If an index happens to be active, the new record may appear in a position relative to the index, but the record is still actually stored at the end of the table.

For SQL databases, the physical location of the insert is implementation-specific. For indexed tables, the index is updated with the new record information.
 
我也江西的!
唉!
来晚了!
上面的人说得够好了
 
我也是江西的。
首先不能做索引做了就完了怎么干也不行。

Append or Insert的两种效果不一样,你试试。(用哪个我忘了)

用moveby(int),可以跳到你要的行。
 
有索引的表里Append和Insert没区别 没索引的表里Append会自动加在最后 与Insert不同 不过现在还有谁做个没索引的表来给自己找麻烦呢
 
我经常只做只有一行记录的表,如果此表还要加索引,我就真是想不通了:)

如果只是小小几百个记录的数据,又要去维护那些索引表,也太划不来了。

万事能不能一概而论。

不过用索引的方法也可以加到自己想要的位置。那就得多加一个字段,就是记录所有记录的位
置,插入时将其后记录的此字段值全部加1。麻烦……
 
to redsky.l
用 select ... order by ...进行查询时
表不一定要建索引啊!
 
终于上来了,首先谢谢大家的回答!只能添加新字段解决了。
分数不多大家均分吧,希望深圳小吴,rdsky.1以后多多交流。
 
后退
顶部