C# 如何不使用C中的datatable.Select()对datatable进行排序?
我从数据库中形成一个数据表,其中所有记录都按要求的顺序排列。数据表的格式正确。然后,我尝试使用以下方法从DataTable中获取特定记录:C# 如何不使用C中的datatable.Select()对datatable进行排序?,c#,sorting,datatable,C#,Sorting,Datatable,我从数据库中形成一个数据表,其中所有记录都按要求的顺序排列。数据表的格式正确。然后,我尝试使用以下方法从DataTable中获取特定记录: Records.Select(String.Format("Car = '{0}' AND Time <> '00:59:00.00'", car)); // Records = DataTable 不知怎的,它是按车名排序的,我不想这样,我只想像它一样抓住它。在应用程序中的任何地方都没有以任何方式对表进行排序 我也试过选择;使用排序“null
Records.Select(String.Format("Car = '{0}' AND Time <> '00:59:00.00'", car)); // Records = DataTable
不知怎的,它是按车名排序的,我不想这样,我只想像它一样抓住它。在应用程序中的任何地方都没有以任何方式对表进行排序
我也试过选择;使用排序“null”,没有任何更改
你有什么想法吗?先谢谢你
对不起,我弄错了。查询是:
Records.Select(String.Format("Track = '{0}' AND Time <> '00:59:00.00'", trackname)); // Records = DataTable
DataTable有以下列:ID、PlayerID、Track、Car、Time。不知何故,结果是按Car排序的,而Car甚至不在查询中。Errr。。。我找到了将ID表单数据库包含到DataTable并按ID排序的方法。错误。。。我找到了将ID表单数据库包含到DataTable中并按ID排序的方法。如果在数据库上运行等效的SQL查询,数据以什么顺序输出?您必须对select语句的结果进行排序。这是工作的预期结果是你的数据的子集。马特,就像“你看到的就是你得到的”,我得到的结果,因为它是在数据库中排序。Ramhound,数据库中的CAR是UF1、XRG、XFG、RB4等。如您所见,排序不起作用,因为没有字母序列。如果在数据库上运行等效的SQL查询,数据的顺序是什么?您必须对select语句的结果进行排序。这是工作的预期结果是你的数据的子集。马特,就像“你看到的就是你得到的”,我得到的结果,因为它是在数据库中排序。Ramhound,数据库中的车是UF1、XRG、XFG、RB4等。正如您所看到的,排序不起作用,因为没有字母序列。