IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème mise à jour table liée à un datagrid


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Assistant commercial
    Inscrit en
    Août 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant commercial

    Informations forums :
    Inscription : Août 2014
    Messages : 53
    Points : 28
    Points
    28
    Par défaut Problème mise à jour table liée à un datagrid
    Bonsoir,

    J'ai une application dans laquelle une base de donnée est créée et qui comporte une table avec des données saisies via l'explorateur de base de données. J'ai ensuite créé un formulaire dans lequel cette table est affichée via un datagrid.

    Si je lance l'application et que j'ajoute des données dans le datagrid en les sauvegardant via la disquette présente sur le formulaire les données sont bien sauvegardée. Si je stop l'application et que je la relance les données ajoutées apparaissent bien dans le formulaire mais si je regarde la table en passant par l'explorateur de base de données les données que j'ai ajouté précédemment n'apparaissent pas.

    De plus, si j'actualise la table via le menu contextuel de l'explorateur de base de données les informations saisis précédemment sont effacées et donc si je relance l'application dans la datagrid du formulaire les données qui apparaissent sont uniquement celles inscrite dans la table à l'origine

    Quelqu'un aurait il une explication à ce phénomène.

    Merci.

  2. #2
    Membre habitué Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Points : 139
    Points
    139
    Par défaut
    il m'est arrive une fois de faire des insert dans une table différente , les deux tables sont identique (schéma) la deuxième est l'historique de première .

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Assistant commercial
    Inscrit en
    Août 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant commercial

    Informations forums :
    Inscription : Août 2014
    Messages : 53
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par linke Voir le message
    il m'est arrive une fois de faire des insert dans une table différente , les deux tables sont identique (schéma) la deuxième est l'historique de première .
    Bonjour linke,

    Merci pour ta réponse.

    J'ai regardé dans le schéma et il n'y a bien qu'une seule table, de plus les données sont saisies dans le formulaire où est encré le datagridview.

    Je n'ai pas saisi de lignes de code pour le transfert des données car l'enregistrement se fait en automatique via la disquette présente avec le datagridview.

    Je débute mon apprentissage avec les bases de données donc je ne vois pas d'où peut venir ce problème.

    Merci à ceux qui pourraient m'éclairer sur le sujet.

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien bio médical
    Inscrit en
    Décembre 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien bio médical
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 328
    Points : 768
    Points
    768
    Par défaut
    Bonjour,

    Quel est le type de base de données que vous avez créé?
    Si c'est une base de données de type fichier, vérifiez que vous ouvrez la bonne base de données.
    Je m'explique :
    Si vous avez créé une base de donnée avec l'assistant et si votre base de données n'est pas dans un dossier du projet, celui ci vous demande si vous voulez créer une copie.
    Si vous avez répondu "Oui", il créé une copie de la base de données dans les dossier de la solution.
    Vous avez donc 2 bases de données avec le même schéma.
    Dans les paramètres du fichier de base de données dans visual studio, mettez l'option "Copier dans le répertoire de sortie" sur "Copier si plus récent".

    Au passage, si il y a une modification de schéma dans la base de données, les données rentrées en mode debug ne sont plus visibles. Par contre si vous publiez votre application, tout sera fonctionnel (du moins pour les données )
    est ton amis, MSDN est ton maître, pour le reste il y a Developpez.net. Pensez au au et

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Assistant commercial
    Inscrit en
    Août 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant commercial

    Informations forums :
    Inscription : Août 2014
    Messages : 53
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par Rainui Voir le message
    Bonjour,

    Quel est le type de base de données que vous avez créé?
    Si c'est une base de données de type fichier, vérifiez que vous ouvrez la bonne base de données.
    Je m'explique :
    Si vous avez créé une base de donnée avec l'assistant et si votre base de données n'est pas dans un dossier du projet, celui ci vous demande si vous voulez créer une copie.
    Si vous avez répondu "Oui", il créé une copie de la base de données dans les dossier de la solution.
    Vous avez donc 2 bases de données avec le même schéma.
    Dans les paramètres du fichier de base de données dans visual studio, mettez l'option "Copier dans le répertoire de sortie" sur "Copier si plus récent".

    Au passage, si il y a une modification de schéma dans la base de données, les données rentrées en mode debug ne sont plus visibles. Par contre si vous publiez votre application, tout sera fonctionnel (du moins pour les données )
    Bonjour Rainui,

    Merci de ta réponse,

    Voici comment j'ai créé ma base de donnée:

    Menu -> Projet -> Ajouter un nouvel élément -> Base de donnée locale -> J'ai nommé ma base MABASE.sdf -> Ajouter -> Dans la fenêtre "Assistant configuration de source de données" j'ai cliqué sur annuler

    Ensuite dans l'explorateur de solutions j'ai fait un double clic gauche sur MABASE.sdf

    Dans l'explorateur de base de données j'ai fait un clique droit sur table -> Créer la table -> J'ai nommé ma table LISTE -> J'ai saisi 2 colonnes

    Menu -> Données -> Ajouter une nouvelle source de données -> Base de donnée -> Suivant -> Dataset -> Nouvelle connexion -> Microsoft SQL Server Compact 3.5 (Fournisseur de données .NET Framework pour Microsoft SQL Server Compact 3.5) -> Dans la partie Propriété de connexion j'ai sélectionné la base de donnée MABASE.sdf -> J'ai appuyé sur le bouton "Tester la connexion (Résultat ok) -> 2 Fois suivant -> J'ai sélectionné la table LISTE - Le dataset MABASEdataset a été créé

    Menu -> Données -> Afficher les sources de données -> J'ai déplacé la table LISTE sur la Form prévue à cet effet et donc création d'un datagridview.

    Voila ma démarche. Ai-je fait une mauvaise manipulation ?

  6. #6
    Membre habitué Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Points : 139
    Points
    139
    Par défaut
    bonjour
    est ce que t a fait un try catch?
    sinon essaye de créer une chaîne de connexion en manuel sans passe par l’assistant...

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Assistant commercial
    Inscrit en
    Août 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant commercial

    Informations forums :
    Inscription : Août 2014
    Messages : 53
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par linke Voir le message
    bonjour
    est ce que t a fait un try catch?
    sinon essaye de créer une chaîne de connexion en manuel sans passe par l’assistant...
    Bonjour linke,

    Merci pour ta réponse.

    Je suis vraiment un débutant en Base de données et je ne comprend pas ta réponse peux tu me donner un exemple de code ?

Discussions similaires

  1. [AC-2007] mise à jour tables liées
    Par ataahualpa dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/12/2014, 11h21
  2. Problème mise à jour table sous Acces
    Par colorid dans le forum Bases de données
    Réponses: 7
    Dernier message: 16/03/2012, 18h12
  3. [Système]Connection réseau et mise à jour tables liées
    Par Ataturk dans le forum Sécurité
    Réponses: 7
    Dernier message: 23/03/2007, 10h00
  4. Réponses: 6
    Dernier message: 29/05/2006, 15h22
  5. Mise à jour table liée à à sous formulaire
    Par Michel DELAVAL dans le forum Access
    Réponses: 1
    Dernier message: 15/04/2006, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo