从c#按顺序将行插入Access Table

Posted

技术标签:

【中文标题】从c#按顺序将行插入Access Table【英文标题】:Insert rows into Access Table in order from c# 【发布时间】:2011-04-14 20:15:51 【问题描述】:

我有一个插入语句的排序列表,我正试图写入 Access db。我已经三次验证插入语句列表的顺序正确。当我打开 mdb 文件时,记录永远不会按顺序排列。可能是前 100 条记录,但之后它开始变得不正常。

我真的很茫然,有什么想法吗?请注意,此表是首先在 C# 中动态创建的 - 即,每次需要运行此代码时,列集都是不可预测的。

【问题讨论】:

【参考方案1】:

也许您只需要在表格中添加一个 ID 字段,然后应该保持插入顺序。

【讨论】:

我同意。在表中添加一个自动编号字段,并使其成为主键,记录顺序将保持不变。 它仍然依赖于未记录/不可靠的数据库属性 SELECT 将返回什么。【参考方案2】:

当向any数据库添加行时,“表中的顺序”的概念是没有意义的。

您在使用 ORDER BY 检索记录时获得订单。

确保您有一个 ID 或 TimeStamp 列可供排序。

【讨论】:

以上是关于从c#按顺序将行插入Access Table的主要内容,如果未能解决你的问题,请参考以下文章

将行从一个表插入到另一个表中,哪个 sql 更有效(外连接 vs 顺序扫描)

将行从一个链接表插入到另一个链接表

按字母顺序插入列表 C#

使用插入排序算法按字母顺序排序 c#

从 Access 获取最后一个插入 ID

从 C# 应用程序插入 Access 数据库失败