订单字符串列无法正常工作

时间:2018-01-13 11:23:20

标签: c# sql sql-server sorting

我有一个名为 sang.mdf 的数据库,并且序列号列中的升序在C#Windows窗体中无法正常工作。

我试过了:

SqlDataAdapter sda = new SqlDataAdapter("select slno, date, name, total from printi ORDER BY slno ASC", con);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
con.Close();

使用此代码,已排序的元素如下所示:

slno   date     name     total

1    
10  
11  
12  
13  
2  
20  
21  
3  
4    
5  

1 个答案:

答案 0 :(得分:0)

您需要将列值cast设为int。像这样:

cast(slno as int)

在C#中:

SqlDataAdapter sda = new SqlDataAdapter("select slno, date, name, total " +
                                        "from printi ORDER BY cast(slno as int) ASC", con);