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

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

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

【问题讨论】:

    标签: c# ms-access oledb


    【解决方案1】:

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

    【讨论】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-17
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多