Bonjour,
Ce sujet aurait aussi pu se trouver dans le forum sur SQLite mais ça se discute.
J'ai un projet VB.NET fondé sur une bdd SQLite.
Dans des champs d'un form, j'affiche des données issues de cette BdD, mais aussi je renseigne des valeurs que j'injecte dans la BdD.
Or l'un de ces champs est supposé contenir une date au format jj/mm/aaaa.
SQLite ne connaît pas les dates. Les champs dates sont stockées en table sous le type text.
D'ailleurs si je pars d'une table contenant des données, un test sur le valuetype de la date affichée dans le champ date confirme qu'il s'agit bien d'un string.
Maintenant, si l'utilisateur remplit un formulaire pour créer un enregistrement dans la BdD dans le champ date, il va saisir une date, ou n'importe quoi.
Il est de bon ton de vérifier par le code la validité des valeurs saisies dans un champ donné avant de l'injecter dans la BdD.
Comment peut-on contrôler en VB.NET qu'une date saisie est bien une date, et qui plus est, au format voulu ?
Partager