我有一個包含多列的數據表(.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.
如何解決?
太棒了!蒂姆,感謝您的支持。但是如果RollNo字段還包含字母數字數據和數字? – Mahbub
這取決於格式。一般來說'Regex'是你的朋友。您可以在Linq中使用任何類型的代碼。 –
你能爲此提供示例代碼嗎? – Mahbub