看来,当我将数据附加到TClientDataSet时,它们不会存储在我附加它们的序列中。有时他们是,有时不是。是否可以选择将数据放在相同的序列中,例如从文件或数据库中读取它们?
我想避免创建一个单独的列来存储位置并在它们上设置索引。
答案 0 :(得分:1)
对于数据库而且这包括TClientDataset,您永远不能假设数据将按照您输入的顺序或以任何特定顺序从数据库中出来。
如果订单很重要,请使用其他列存储广告订单,或从其他列中推断订单。
发生这种情况的原因之一是数据库在删除某行时没有"束缚"向上填充其他行以填补空白,但在添加新记录时重新使用间隙。
有一个可以与TClientDataset一起使用的ftAutoInc字段类型,因此没有太多工作要做以处理新列。