ORDENAR GRID POR VALOR DO MENOR P/ MAIOR

JOHNSTEVE 19/07/2017 19:36:13
#475302
Boa noite galera, estou com uma dificuldade em Ordenar a coluna no Datagrid.
Ordenar por Valor R$

estou fazendo assim no meu SQL
    Dim sql As String = [Ô]SELECT codigo,descricao,Format(PrecoVenda, [ô]###,##0.00[ô]) as PrecoVenda,codBarra FROM produtos order by PrecoVenda asc[Ô] 


Gostaria de Saber pq esse valor maior fica no meio, deveria ficar la em baixo.

Agradeço desde de já pela colaboração de todos
FOXMAN 19/07/2017 19:43:23
#475303
Resposta escolhida
Provavelmente o tipo de dados para PRECOVENDA está como string. O correto é este campo ser tipo double ou decimal.
JOHNSTEVE 19/07/2017 20:25:04
#475304
Citação:

:
Provavelmente o tipo de dados para PRECOVENDA está como string. O correto é este campo ser tipo double ou decimal.



poxa FOXMAN, né que deu certo :D hehehehehehehe
tava como string.
alterei para [Ô]Moeda[Ô] Padrão: 3.456,79 Casas Decimais: 2

Funcionou Showww de bola :D

Aproveitando o Topico antes de Encerrar.
queria saber apenas da Coluna da Data que não Organiza tbm da forma correta.
primeiro eu Preencho todo o Grid.
para depois vim com essa função para Ordenar.

   Private Sub Ordenar_DataGrid()
dgvMDfe.Sort(dgvMDfe.Columns([Ô]data_emissao[Ô]), System.ComponentModel.ListSortDirection.Ascending)
End Sub

FOXMAN 20/07/2017 08:44:14
#475316
E como está o tipo de dados no banco de dados para o campo que queres ordenar ???? é a mesma situação....
JOHNSTEVE 20/07/2017 09:39:33
#475318
Citação:

:
E como está o tipo de dados no banco de dados para o campo que queres ordenar ???? é a mesma situação....



Bom dia FOXMAN, então essa outra situação é um pouco diferente.
eu não alimento o Datagrid atravez do Banco de Dados.

Eu busco os XML[ô]s da Pasta do meu Sistema. e alimento o Datagrid.
ate que essa função ordena. mais fica errado, tipo.
01/01/2016
02/02/2016
03/03/2017
04/04/2016
05/02/2016

ele ta ordenando pelo Dia, e não ta ordenando completo. [Ô]Dia, Mes e Ano[Ô]
KERPLUNK 20/07/2017 09:51:00
#475319
Isso porque você está passando os dados diretamente do XML para o grid, tudo vai ser sempre texto. Crie uma classe POCO com a tipagem de dados correta e um List<T> delas. Coloque os dados em cada entidade POCO e adicione-as na lista. Depois passe o List<T> para o grid, assim, você vai poder ordenar sempre pelo tipo de dados certo.
JOHNSTEVE 20/07/2017 11:24:19
#475322
Citação:

:
Isso porque você está passando os dados diretamente do XML para o grid, tudo vai ser sempre texto. Crie uma classe POCO com a tipagem de dados correta e um List<T> delas. Coloque os dados em cada entidade POCO e adicione-as na lista. Depois passe o List<T> para o grid, assim, você vai poder ordenar sempre pelo tipo de dados certo.



poxa Kerplunk, essa logica que vc sitou é top ein :D show de bola.
porem estou perdido, não sei por onde começar...
Kerplunk vc poderia me da uma luz por onde começo.

conforme vc faloou, estou fazendo isso mesmo.. pego o xml e leio um por um e adiciono no grid. dentro do loop que esta rodando numa determinada Pasta do meu sistema.

Kerplunk, no caso seria a Desserialização do XML ?

KERPLUNK 20/07/2017 13:24:30
#475325
Isso mesmo, desserialização. Tenho vários vídeos no meu canal mostrando o processo para o que citei. E mais atenção no português aí... imagine você mandando para o usuário uma mensagem cheia de erros, vai ficar feio pra você.
JOHNSTEVE 20/07/2017 14:36:38
#475327
Citação:

:
Isso mesmo, desserialização. Tenho vários vídeos no meu canal mostrando o processo para o que citei. E mais atenção no português aí... imagine você mandando para o usuário uma mensagem cheia de erros, vai ficar feio pra você.



Vlw, vou dar uma olhada nos vídeos,
a questão dos erros, foi devido a correria...
Suporte, Treinamento, Instalação...
tenho 58 Clientes, Tomo de conta sozinho da minha Empresa. só eu e Deus
algumas frases esqueci do acento. kkkkkkk
Mais vlw, e desculpas pela pronuncia

vou Encerrar o Tópico, e vou Pontuar o amigo FOXMAN , obrigado também Kerplunk
Tópico encerrado , respostas não são mais permitidas