Sql vb.net中数据集的正确排序

Sql vb.net中数据集的正确排序,sql,vb.net,sorting,dataset,Sql,Vb.net,Sorting,Dataset,在表1中,我有一列:cCLLID、cCLID、nLID 我的问题是对数值字段nLID进行排序。 nLID的记录有:1,2,3,4,5,10,11,12 当我使用下面的代码时,nLID的记录是:1,10,11,12,2,3,4,5 For Each row As DataRow In .sDataSet.Tables("Table1").Select("cCLID='" & _cCLID.Text_Value & "'", "cCLID,nLID") row("nLID"

在表1中,我有一列:cCLLID、cCLID、nLID 我的问题是对数值字段nLID进行排序。 nLID的记录有:1,2,3,4,5,10,11,12 当我使用下面的代码时,nLID的记录是:1,10,11,12,2,3,4,5

 For Each row As DataRow In .sDataSet.Tables("Table1").Select("cCLID='" & _cCLID.Text_Value & "'", "cCLID,nLID") 
   row("nLID") = j
   row("cCLLID") = row("cCLID") & "-" & row("nLID")
   j = j + 1
 Next
您必须执行以下操作:

编辑

DataView dv = sDataSet.Tables("Table1").DefaultView;
dv.Sort = "nLID";

现在,只需使用Dataview
dv

我的条件如何?“cCLID=”&_cCLID.Text_Value&““我已经编辑了我的答案..你注意到了吗..”。。??您将在
dv
中看到排序视图,您可以在for each循环中进一步使用该视图…@daveyes我看到了。但是dataview无法传递到datarow…这是怎么回事?您没有显示任何排序代码,但我希望排序显然是在字符串表示上进行的,而不是将值视为数字。但是你没有给我们看任何相关的代码。