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

Linq Discussion :

[Linq to sql] problème entre DataBase et DataContext


Sujet :

Linq

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 110
    Par défaut [Linq to sql] problème entre DataBase et DataContext
    Bonjour,

    voilà depuis peu je me suis mis au Linq to SQL (enfin ^^). Jusque là, il n'y avait aucun problème, tout était intuitif mais depuis hier soir je me retrouve confronté à un problème bizarre.

    Dans une application, j'instancie le datacontext qui est lié à ma base de donnée qui me permet de récupérer toute mes données sans aucun problème. Là où il y a problème c'est au moment d'ajouter / modifier / supprimer des données.
    La modification se fait bien au niveau du datacontext, à l'affichage les nouvelles données apparaissent, mais il n'y a rien dans ma base de données qui n'a été effectué, pourtant j'utilise bien InsertOnSubmit / UpdateOnSubmit / DeleteOnSubmit ainsi que SubmitChanges pour mettre à jour les données vers la base de données mais rien n'a changé dans celle-ci et je ne comprend pas vraiment.

    Si vous avez une idée... je suis preneur ^^

    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Faire Submit sur le Datacontext?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 110
    Par défaut
    C'est bien ce que je fais ^^

    Il n'y a pas d'erreur de soulever donc je suppose que tout à bien été exécuté sauf qu'à l'arrêt de l'application quand je vais vérifier dans ma base de données, il n'y a rien qui a été effectué (ni ajout, modification ou suppression)

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Peut être que tout est dans une transaction et qu'elle est rollbackée.
    C'est effectivement étrange comme comportement.
    Essaie de mettre un profiler SQL sur ton serveur pour voir le traffic qui passe.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 110
    Par défaut
    En fait je travail sur un fichier de base Sql server en local et non sur un serveur en direct.

    Après quelques test sur un application test, les modifications sont bien effectué sur le fichier de base de données, je quitte l'application puis la relance et les données sont bien affichées, EUREKA ^^ sauf que une fois que j'ouvre la table avec les données et bien elles ne sont pas là, je relance l'application et elles ne sont plus à l'affichage, donc je n'y comprend vraiment rien.

    Petite précision, c'est un fichier en .mdf intégré directement dans l'application car j'ai pour projet de faire une application avec une base de données par poste.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 110
    Par défaut
    Petite précision, les données restent bien maintenant, c'est un bon points, mais quand j'ouvre la base de données du projet il n'y a que les données anciennes, pas les nouvelles pourtant quand je lance l'application j'ai bien toutes les données donc je ne comprend pas comment faire pour avoir accès à mes données dans la base de données.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 110
    Par défaut
    Ne trouvant pas de solution, je ne vais ajouter ma base de données au sein du projet qu'au moment de la publication de celui pour l'installation sur d'autres et je verrai si cela fonctionne.

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Ornitho76 Voir le message
    Ne trouvant pas de solution, je ne vais ajouter ma base de données au sein du projet qu'au moment de la publication de celui pour l'installation sur d'autres et je verrai si cela fonctionne.
    Ca vient du fait qu'à chaque compilation la base de ton projet est copié dans le repertoire Debug (ou Release). Quand tu lances l'application elle utilise cette base là (donc qui aura bien les modifications) mais dès que tu recompilera elle sera remplacée par ton ancienne (celle qui se trouve dans ton projet).

    Pour résoudre ça il faut modifier le Copy to Output Directory de ta BD dans la fenêtre propriétés dans VS (me semble qu'il faut mettre à Never).

Discussions similaires

  1. Linq To Sql, problème de refresh du datacontext
    Par Clarkgbl dans le forum Accès aux données
    Réponses: 1
    Dernier message: 16/03/2009, 15h51
  2. [Linq to SQL] problème de transaction avec update
    Par jowsuket dans le forum Accès aux données
    Réponses: 2
    Dernier message: 25/09/2008, 10h15
  3. [LINQ to SQL] Problème pour taper une base SYBASE
    Par lutecefalco dans le forum Accès aux données
    Réponses: 11
    Dernier message: 20/06/2008, 07h57
  4. [Linq to sql] Problème de requête
    Par Ntotor dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/05/2008, 20h37
  5. [Linq 2 SQL] Problème de modélisation
    Par tomlev dans le forum Accès aux données
    Réponses: 5
    Dernier message: 12/02/2008, 23h29

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