我的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),请问如何按另一列进行排序?
答案 0 :(得分:1)
您需要阅读DefaultView。如果您需要从表中读取内容,则可以执行以下操作。
ds.Tables[0].DefaultView.Sort = "Model_no";
DataTable dt = ds.Tables[0].DefaultView.ToTable();