我有一个包含多列的数据表(.Net)。其中一列说 RollNo 是字符串类型,但包含数字数据。例如。1、2、3、4、5、6、7、8、9、10、11、12、13、14。我正在尝试使用以下内容进行排序:
string sql =
"Select StudentID, RollNo, AdmissionID,(FirstName + Space(1) + Isnull(MiddleName,'') + Space(1) + Isnull(LastName,'')) as Name," +
" PermState as State from Students where ClassId = '" + ddlClass.SelectedValue + "'" +
" order by RollNo";
DataTable dt = bl.GetDataSet(sql);
dt.DefaultView.Sort = "RollNo";
但排序后,我得到的结果为1、10、11、12、13、14、2、3、4、5、6、7、8、9。
如何解决?