【问题标题】:How to NOT sort the datatable using DataTable.Select() in C#?如何不使用 C# 中的 DataTable.Select() 对数据表进行排序?
【发布时间】:2011-05-05 12:06:33
【问题描述】:

我从数据库中形成了一个 DataTable,其中所有记录都按要求的顺序排列。 DataTable 正确形成。然后我尝试从 DataTable 中获取特定记录:

Records.Select(String.Format("Car = '{0}' AND Time <> '00:59:00.00'", car)); // Records = DataTable

不知何故,它按汽车名称排序,我不想这样做,我只想按原样抓住它。在应用程序的任何地方都没有以任何方式对表格进行排序。

我也试过 Select();使用 sort 'null',没有任何改变。

你有什么想法吗?提前谢谢你。

对不起,我犯了一个错误。查询是:

Records.Select(String.Format("Track = '{0}' AND Time <> '00:59:00.00'", trackname)); // Records = DataTable

DataTable 包含以下列:ID、PlayerID、Track、Car、Time。不知何故,结果按 Car 排序,甚至不在查询中。

【问题讨论】:

  • 如果你在你的数据库上运行等效的 SQL 查询,数据的输出顺序是什么?
  • 您必须对 select 语句的结果进行排序。这是按预期工作的结果是您数据的子集。
  • Matt,就像'所见即所得',我得到的结果是在数据库中排序的。 Ramhound,在数据库中的汽车是 UF1、XRG、XFG、RB4 等。如您所见,排序不起作用,因为没有字母序列。

标签: c# sorting datatable


【解决方案1】:

Err...我找到了将ID表单数据库包含到DataTable并按ID排序的方法...

【讨论】:

    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2017-05-18
    • 2019-10-01
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多