如何按列对DataSet排序

时间:2019-01-22 08:37:48

标签: c# sql

我的SQL数据库是在SQL Server Management Studio中创建的。我有一个工作得很好的数据集表,该表按我复制的示例中的主键id列排序,当只有几个条目时很好。现在,我要按Model_no列进行排序。

我试图像这样对表格进行排序:

SELECT *
FROM sys.employee_infor
WHERE CASE WHEN NOT REGEXP_LIKE(emp_number, '\D') THEN TO_NUMBER(emp_number) END BETWEEN 1200 AND 2400

并这样:

ds.Tables[0].DefaultView.Sort = "Model_no";

但是该表仍按primaryKey排序。

DataTable table = ds.Tables[0];
DataView view = table.DefaultView;
view.Sort = "Model_no";

打开表格时,我希望第一个条目按型号进行排序,但是看到记录1(主ID),请问如何按另一列进行排序?

1 个答案:

答案 0 :(得分:1)

您需要阅读DefaultView。如果您需要从表中读取内容,则可以执行以下操作。

  ds.Tables[0].DefaultView.Sort = "Model_no";
  DataTable dt = ds.Tables[0].DefaultView.ToTable();