Bonjour,

sur le résultat d'une requete sql select * from blala..(50 colonnes) je stocke en memoire cache le resultat dans une datatable (matable).

pour utiliser le résultat j'utilise une projection pour obtenir que les colonnes dont j'ai besoin au temps x.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Dim view As New DataView
        Dim dataview As New DataView
        Dim simpleProjection As New DataTable
        Dim customers As New DataTable
 
   customers = Cache("data")
 
        view = customers.DefaultView
        simpleProjection = view.ToTable("ProjectedCustomers",True, "nom","montant")
        dataview = New DataView(simpleProjection) 
        dataview.Sort = TRI1.Value
Le problème de ma colonne c'est qu'elle est stockée sous mysql en varchar(255) utf8_general_ci


Lorsque j'utilise le dataview le retour de données

45,00
6,60
90,68
le tri n'est pas correct mais lorsque je fait une requete sous mysql en utilisant
cast(`montant` as decimal(8,2)) ASC le tri s'éffectue bien

6,60
45,00
90,68
Pourriez vous m'aider car je n'arrive pas a formater dans le tri1.value le retour de données pour que l'ordre soit correct .

Auriez vous une idée?