aurelie2003
Messages postés16Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention 8 juillet 2009
-
18 avril 2007 à 04:58
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
19 avril 2007 à 11:58
Bonjour,
Je travaille sous VB.Net 2003. J'ai lié des textbox au DataSet grâce à la propriété DataBindings.Text des textbox (lors de la création du formulaire). Afin d'ajouter un nouveau champ dans la base de données, j'appuie sur un bouton du formulaire qui me vide les champs texte et qui ajoute une nouvelle ligne à la table :
Me.BindingContext(Me.NomDataSet, "nomTable").AddNew()
Puis, je rentre les valeurs voulues dans les textbox. Afin de mettre à jour la BD, il faut cliquer sur un autre bouton du formulaire. Dans la procédure évènementielle correspondante, j'ai écris ceci :
Me.OleDbDataAdapter.Update(Me.NomDataSet,"nomTable")
Ceci fonctionne correctement. Le problème, c'est que les données ne sont pas triées. Il faut que je redémarre l'application pour que les données soient triées (grâce au type de tri choisi dans le générateur de requête du OleDbAdapter à la création du formulaire).
J'ai essayé ceci pour le tri mais ça ne fonctionne pas:
Me.NomDataSet.DefaultViewManager.DataViewSettings("nomTable").Sort = "Prenom ASC"
(Remarque: je veux trier selon une colonne nommée Prenom).
aurelie2003
Messages postés16Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention 8 juillet 2009 19 avril 2007 à 06:22
Bonjour,
Je te remercie pour ce lien fort intéressant. J'ai réussi à trier mes données mais d'une façon assez compliqué et il ne me semble pas que ce soit de la "bonne" façon. Voici ce que j'ai fait :
Me.BindingContext(Me.NomDataSet,"nomTable").EndCurrentEdit()
Me.OleDbDataAdapter.Update(Me.NomDataSet,"nomTable")
Me.DataSet.Clear()
Me.OleDbDataAdapter.Fill(Me.NomDataSet)
Sur le lien que tu m'as fourni, ils arrivent à trier avec un DataView. Dans mon application, cela ne marche pas !?
Aurélie
Vous n’avez pas trouvé la réponse que vous recherchez ?