번호 필드와 텍스트 필드가있는 Access 테이블이 있습니다.Access 및 .NET에서 숫자 정렬
나는이 같은 쿼리를 실행할 수 있습니다
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
나는 아이템을 얻을 :
SELECT * FROM Table ORDER BY intID ASC
//outputs 1,2,3,10
을하지만이처럼 .NET 인 OleDB 클라이언트를 통해 동일한 쿼리를 실행하려고하면 1,10,2,3 순입니다.
여기에 무슨 일이 일어나고 있으며 어떻게 데이터를 "자연적으로"(1,2,3,10) 두 위치에 정렬 할 수 있습니까?
... "무엇인가"는 @ 리피드 코세시가 지적한 것 같습니다. – David
당신은 맞지만 "뭔가"는 내가 넣었던 ListBox의 설정에서 잘못 설정된 값이었습니다. – Riddari