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.
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 ArticleDataSet.Tables[0].DefaultView.RowFilter = CMDFilter; DVIEW_Articles = ArticleDataSet.Tables[0].DefaultView;
Mais, évidemment c'est un tri de chaîne de caractère, et "12/02/2021" vient après "02/06/2023"
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";
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.
Même sans données, avec ça avant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DVIEW_Articles.Table.Columns["DateSortie"].DataType = typeof(DateTime);
J'ai cette exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DVIEW_Articles.Table.Clear();
Merci pour votre aide
Partager