我有一个Access表,它有一个Number字段和一个Text字段.
我可以运行这样的查询:
@H_404_13@SELECT * FROM Table ORDER BY intID ASC //outputs 1,2,3,10但是当我尝试通过.NET OleDB客户端运行相同的查询时,如下所示:
@H_404_13@Private Sub GetData() Using cnDB As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path) cnDB.Open() Dim sql As String = "SELECT * FROM Table ORDER BY intID ASC" Dim cmd As New OleDbCommand(sql,cnDB) Dim dr As OleDbDataReader = cmd.ExecuteReader() While dr.Read() lst.Items.Add(dr.Item("intID") & " - " & dr.Item("strName")) End While cnDB.Close() End Using End Sub我按顺序1,10,3获得物品.
这里发生了什么,我怎样才能在两个地方“自然地”(1,10)对数据进行排序?