Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014
-
18 janv. 2012 à 09:47
Adhakum -
12 mars 2015 à 11:08
Bonjour,
J'ai une question très bête mais : Comment supprimer un DataSet existant ?
Car j'avais créé un DataSet pour remplir une combobox, mais au final j'ai supprimé cette combobox. Si je fais clic droit > supprimer, j'obtiens pleins d'erreurs dans mon designer.vb par exemple...
Quelqu'un aurait il une solution à mon problème qui va surement vous paraître bête
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 20 janv. 2012 à 00:09
mon pauvre Moundir76 tu as bien eu du mal à te faire comprendre ! Pourtant t'as été clait, mais c'est vrai que c'est pas évident à expliquer, ni à comprendre pour ceux qui n'utilisent pas .Net.
Pour ceux qui ne font pas de .Net un DataSet est un objet instanciable mais aussi un type de fichier. On parle alors de DataSet fortement typé. C'est un modèle de donnée visuel, une sorte de Contrôle utilisateur personnalisable pour les données.
Ton problème Moundir76, vient du fait que le DataSet fortement typé n'est qu'un modèle de DataSet et que lors ce que tu lie celui-ci sur ton formulaire avec un contrôle (comme ce fut le cas pour ton ComboBox) Visual Studio te crée une instance du TableAdapter créé depuis ta requête, une instance de la Table correspondante et une instance d'un BindingSource.
Lors ce que tu supprime le DataSet fortement typé, le modèle n'existe plus. C'est comme si tu supprimais un usercontrol inséré sur un formulaire, car l'instance du TableAdapter et du DataTable son de type visuel. Cela provoque un problème lors de l'affichage par le designer car le contrôle instancié dans le formulaire n'est pas chargé dans les références du projet (le type n'est pas présent et ne peut être trouvé). D'ailleurs si tu fais attention lorsque tu crée un DataSet fortement typé les TableAdapter et DataTable créées se retrouvent dans ta ToolBox comme des contrôles persos.
Donc pour la solution, il faut restaurer ton DataSet si tu le peux encore(avec un backup de ton projet) et regarder les contrôles masqués placé sur ton formulaire (ceux en bas de page qui n'on pas d'interface, la ou se place le timer par exemple). Supprime les instances de TableAdapter, DataSet ou DataTable et de BindingSource. Enregistre le projet et supprime ton DataSet fortement typé.
Si tu ne peux pas le faire en mode design (tu peux pas restaurer ton DataSet fortement typé) dans ce cas clic sur le menu "projet" puis "afficher tous les fichiers". En suite déploie l'icone de ton formulaire et ouvre le fichier designer.vb (ex: form1.designer.vb). Recherche les instances déclarés de ton DataSet, des DataTables et des BindingSource. Supprime toutes les lignes de déclaration, les lignes d'instanciation et autres lignes se reportant à ces contrôles.
Enregistre et le tour est joué.
Voila.
++
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 18 janv. 2012 à 10:33
Bonjour,
Merci mais ce n'est pas ce que je souhaite faire.
Enfait j'ai créé un DataSet via Visual Studio, et dorénavant il apparaît dans mon explorateur de solution. Mais quand je le supprimer à partir d mon explorateur de solutions j'obtiens plein d'erreurs dans mon code puisqu'il n'existe plus. Alors que je ne l'utilise même pas car j'ai supprimé la combobox qui l'utilisait avant.
Merci quand même
Vous n’avez pas trouvé la réponse que vous recherchez ?
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 18 janv. 2012 à 10:41
Bonjour.
Il s'agit d'un objet ===>>>
ds = nothing
le supprimera donc !
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 18 janv. 2012 à 10:49
Oui c'est ça ! C'est Visual Studio qui m'a demandé de choisir ma BDD, de sélectionner les champs et tables qui m’intéressaient pour en faire une requête Select. Je n'ai rien eu à coder a proprement dire...
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 18 janv. 2012 à 11:03
si tyu tiens à travailler avec ton xsd :
Je ne suis pas vb.netiste, mais il me semble que ton dataset.xsd devrait être vide (aucune table au départ) et que tu devrais ensuite travailler avec DataAdapter (.Fill, etc ...)
Mais je ne suis pas un VB.Netiste. Alors ...
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 18 janv. 2012 à 11:08
si tyu tiens à travailler avec ton xsd
Ben non justement je n'ai plus aucun besoin de travailler avec ce DataSet ! il ne me sert à rien et les tables à l’intérieur ne correspondent pas à ma BDD. Il n’altère en rien le fonctionnement de mon programme, c'est juste que ca fait un DataSet pour rien, et donc ça "alourdit" mon programme
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 18 janv. 2012 à 11:12
Je ne te comprends alors plus !
Ne travaille alors pas avec l'assistant et fais les choses toi-même, comme tu l'entends !
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
NSUADI
Messages postés540Date d'inscriptionmardi 4 août 2009StatutMembreDernière intervention 1 février 20132 18 janv. 2012 à 20:43
si sa suppression te pose un problème,ça veut dire qu'il y a certainement un élément sur ton formulaire qui utilise ce dataset ex.:une bindingsource,tableadapter,... supprime donc le tout!!
Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...