为什么插入记录的顺序与实际不一致(100分)

  • 主题发起人 主题发起人 Tony01
  • 开始时间 开始时间
T

Tony01

Unregistered / Unconfirmed
GUEST, unregistred user!
用的数据库为SQL Server7.0,我用Insert into 插入,其中一个字段的数据
如为:1,2,3,4,但是我用delphi explorer看到的结果是1,3,2,4
而且我用了append结果一样
建索引也不行
后来尝试用自动编号,让SQL server自动记录顺序identity
本以为SQL SERVER会自动顺序增加
可delphi提示该字段必须有值
真不知道怎么办,多谢.
 
在EXPLORER里看是这样的,你在SQL SERVER中看也是这样的。如果想按顺序
在GRID里看就行了,用
select * from yourdatabase order by yourindex
 
如数据:
S,M,L,XL输入顺序如此
可是看到的却是S,L,M,XL在SQL SERVER看到的
我只希望select的结果和我输入的顺序一致即可
 
此类问题我们一直用的处理方式即是加一个identity字段,如SerialNo. 在Select 中增加Order By SerialNo.
Identity 的字段类型为Not Null。你在增加字段时,没有选择对。
 
同义 SunKai的作法,我也是这样.
 
因为一般大型数据库系统都要考虑存取效率等问题,不采用“自然顺序”保存记录,所以,你必须
采用SunKai所说的或类似的方法。
 
本来就应该与实际不一致,大型数据库系统中的记录都视为“集合”,这就是为什么
Delphi 中的 TTable,TQuery 都称为“数据集”的原因。
“集合”元素会有序吗?
 
事实上,物理存在的位置就是这样。
建立索引了用SELECT * FROM **看看就好了
 
多人接受答案了。
 
后退
顶部