我需要将记录写入C#中的DBF文件(工作正常),但要求是当用户打开生成的dbf文件时,记录将根据其中一列中的值进行排序。我已经通过简单地将列设置为主键来完成其他格式。但是,我无法创建主键,因为我收到错误(“不支持非dbc”)。还有其他方法可以实现“排序”吗?
答案 0 :(得分:0)
存储在DBF或任何其他数据库中的数据不会按顺序存储,而是在检索数据时使用索引和ORDER BY子句。所以,当我将RETRIEVING数据包括在内时,我会担心你的查询...
按Column1,Column8,Column20选择* fromTable order (或任何关注的列)
然后,实际输入的顺序并不重要....
答案 1 :(得分:0)
对于免费的DBF文件,您需要按照希望它们出现的顺序编写记录。
注意:我知道您上面的评论说您正在这样做,但这就是答案。如果您没有告诉我们和/或告诉我们您是如何写出来的,我们无法再帮忙了。
答案 2 :(得分:0)
不在数据库中的表(foxpro命名法中的“自由表”)支持Candidate indexes:
与主要索引相似,a 候选索引包含索引键 对于表中的每条记录和 禁止重复值 指定的字段或索引表达式 用于生成索引键。