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 :

probleme VB .net et base sql server


Sujet :

VB.NET

  1. #1
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut probleme VB .net et base sql server
    Bonjour,
    j'ai un probléme de recherche avec un formulaire VB sur une base SQL server. Lorsque je fais une recherche pour la premiére fois il m'affiche les résultat que je veux, mais lorsque je clique sur le boutton rechecher une deuxiéme fois sois effectuer une autre recherche il me donne une erreur InvalidConstraintException et voila le message de l'erreur
    Impossible d'effacer la table Tpatients, car ForeignKeyConstraint FK_Tpatients_consultations applique les contraintes et consultations contient des lignes enfants.
    remarque : il y a deux tables : Tpatients qui contient les patients et une autre table appelé consultations qui contient les consultations d'un patient donné. il y'a une relation entre les deux et les régles de suppression sont en cascade ainsi que les régles de mise à jour.

    merci pour votre aide

    ps: j'utilise visual studio 2008 avec sql server 2005 express edition

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    ta requête doit pas être bonne, quelle est elle ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    voila la requéte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id_consultation, cin_patient, date, consultation, commentaire FROM dbo.consultations
    pour la recherche je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tpatientsbindingsource.position=tpatientsbindingsource.find("nom de colonne",valeur)

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    des dataset liés à la base ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    oui j'ai effectivement des dataset liés à la base
    excusez moi je suis encore débutant en ce qui concerne les bases de données

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    le message d'erreur indique qu'une requete DELETE est transmise à la base
    si elle ne vient pas de toi, elle doit venir du dataset, et donc de ce que tu fais sur le datagridview (j'imagine qu'il y en a un)

    je ne connais pas les dataset donc je ne pourrais pas t'en dire plus, mais peut etre que si on supprime les lignes du datagridview et qu'on update le dataset ca effectue les modifs sur la base
    donc il faudrait repartir sur un autre dataset si tu fais une nouvelle requete

    ou alors tu n'utilises pas de dataset et juste les objets de connexion aux données (datareader)
    mais ca risque de faire plus de lignes de code ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    bonsoir, et désolé pour le retard .
    j'aimerai connaitre ce que vous voulez savoir sur le dataset car je ne veux pas refaire toute l'application avec du code brute 1- par ce que j'ai pas vraiment le temps (3jours) et 2- car je veux vraiment connaitre coment résoudre cette erreur. merci encore

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    je ne connais pas les dataset mais je veux dire d'une manière générale
    je n'en ai jamais utilisé ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre éclairé Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Par défaut
    Ton msg d'erreur est étrange "suppression". Si c'est une question de contrainte "FK", tu peux la desactiver temporairement :

    exemple venant d'une relation de table "dossier <-> erreurs" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myDataSet.relationFK_erreurs_dossiers.DataSet.EnforceConstraints = false ;

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    vu le message d'erreur, s'il supprime la relation, il va y avoir une supression de données dans la base ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre éclairé Avatar de loulouklm
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Par défaut
    Pas sûr, car vu le msg, la suppression en cascade n'est pas activée. Probable que ce soit le cas dans sa DB non plus. Du coup, ça permettra d'avancer dans la recherche de la source du problème qui comme, on le ressent, est ailleurs.

  12. #12
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    re
    si la mise à jour et la suppression en cascade sont activé. et je n'au aucune requéte DELETE dans le dataset

  13. #13
    Membre très actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Par défaut
    j'ai trouvé la réponse gràce à mon professeur il fallait tout simplement que je vide le dataset

    merci a vous tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer une base sql server en vb.net ?
    Par Syrrus dans le forum VB.NET
    Réponses: 5
    Dernier message: 27/12/2012, 16h26
  2. Creation d'une base SQL Server 2005 avec VB.net 2005 Express
    Par Jeannot2 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 20/08/2007, 20h54
  3. Connection à une base SQL Server 2005 avec ASP.NET en C#
    Par LaDeveloppeuse dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/05/2007, 10h29
  4. Réponses: 2
    Dernier message: 15/07/2006, 12h29
  5. Réponses: 5
    Dernier message: 10/05/2006, 15h47

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