Ordenar dados na numa Listview

Ganzoni

Membro
Ola a todos!

Tenho um pequeno problema..xD

Tou a carregar a minha Listview (os dados vêm de uma Base de Dados feita em SQL server 2005) em Visual Basic 2008.. e tou a ordena-los de com o seguinte comando:

Dim Sql As String = "SELECT * FROM TB_Movimentos_Stocks Order BY Id_Movimento DESC"

e isto ordena da seguinte maneira... ate ao numero "10" e assim sussecivamente...

9,8,7,6,5,4,3,2,
10,1

mas não é bem isto que quero.. queria que organiza-se assim...

10,9,8,7,6,5,4,3,2,1

Alguem pode dar um ajudinha?
 
Pelo resultado apresentado, parece-me que Id_Movimento é uma string. varchar ou qq coisa do genero.
Se é chave, e é numerico deveria ser do tipo INT. Deixavas logo de ter este problema, alem de que qualquer pesquisa por Id_Movimento seria muito mais rapida.

Qualquer das formas altera para SELECT * FROM TB_Movimentos_Stocks Order BY cast(Id_Movimento as INT) DESC
 
Back
Topo