C#DBF文件默认排序

时间:2011-04-17 18:31:26

标签: c# oledb foxpro dbf

我需要将记录写入C#中的DBF文件(工作正常),但要求是当用户打开生成的dbf文件时,记录将根据其中一列中的值进行排序。我已经通过简单地将列设置为主键来完成其他格式。但是,我无法创建主键,因为我收到错误(“不支持非dbc”)。还有其他方法可以实现“排序”吗?

3 个答案:

答案 0 :(得分:0)

存储在DBF或任何其他数据库中的数据不会按顺序存储,而是在检索数据时使用索引和ORDER BY子句。所以,当我将RETRIEVING数据包括在内时,我会担心你的查询...

按Column1,Column8,Column20选择* fromTable order (或任何关注的列)

然后,实际输入的顺序并不重要....

答案 1 :(得分:0)

对于免费的DBF文件,您需要按照希望它们出现的顺序编写记录。

注意:我知道您上面的评论说您正在这样做,但这就是答案。如果您没有告诉我们和/或告诉我们您是如何写出来的,我们无法再帮忙了。

答案 2 :(得分:0)

不在数据库中的表(foxpro命名法中的“自由表”)支持Candidate indexes

  

与主要索引相似,a   候选索引包含索引键   对于表中的每条记录和   禁止重复值   指定的字段或索引表达式   用于生成索引键。