複数の列を持つデータテーブル (.Net) があります。列の 1 つは、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 になります。
それを解決する方法は?