如何执行使用order by的查询

时间:2016-06-22 00:23:29

标签: c#

我想显示有关名称的数据。即按名称排序,但我的查询无法正常工作。它显示所有数据但不按顺序显示。

string select_failed_students = "SELECT * FROM awardlist_annual_view WHERE name IN ('" + 
                                string.Join("','", student_name) + 
                                "') ORDER BY name";

DataTable dt_failed_student = DataAccess.selectData(select_failed_students);
gazette_dataGridView.DataSource = dt_failed_student;

1 个答案:

答案 0 :(得分:2)

DataView正在维护自己的排序。请参阅msdn上的示例。

您可以找到更多示例here,这些示例将让您熟悉必要的概念。掌握DataTableDataView之间的区别非常重要。第一个包含数据,而后者在第一个上面作为查看抽象。请注意,您还可以将多个DataView绑定到同一个DataTable

因此,在您的示例中,您可以省略ORDER BY查询中的SELECT,而是应用视图的Sort属性。

如果您使用DataGridView控件,请将其设置为SortOrder属性,如示例here中所示。