我有一个名为 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
答案 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);