Bonjour,

J'ai un dataset qui est la copie d'une table SQLite.
Cette table possède des informations de date en string.

Je filtre le dataset avec un dataview. Cela fonctionne très bien depuis des années.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
            ArticleDataSet.Tables[0].DefaultView.RowFilter = CMDFilter;
            DVIEW_Articles = ArticleDataSet.Tables[0].DefaultView;
Aujourd'hui je voudrais que le résultat soit affiché trié par date.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
            ArticleDataSet.Tables[0].DefaultView.RowFilter = CMDFilter;
            DVIEW_Articles = ArticleDataSet.Tables[0].DefaultView;
            DVIEW_Articles.Sort = "DateSortie";
Mais, évidemment c'est un tri de chaîne de caractère, et "12/02/2021" vient après "02/06/2023"

J'ai essayé de modifier le type de la colonne "Date" dans le dataset (SQLite ne connaît que le type TEXT) mais j'ai une exception. Impossible de changer le type d'une colonne contenant des données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
            DVIEW_Articles.Table.Columns["DateSortie"].DataType = typeof(DateTime);
Même sans données, avec ça avant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
            DVIEW_Articles.Table.Clear();
J'ai cette exception

Merci pour votre aide