locked
erreur Requête paramétrée dans tableAdaptaters RRS feed

  • Question

  • J'ai une base agenda.sdf avec un dataSet agendaDateSet.xsd
    Dans ce dataSet j'ai une table artistes dans la quelle j'ai ajouté une requête paramétrée getDataByEmail en me servant de "l'assistant de configuration de requêtes TableAdaptater"

    la requête génerée est :

    SELECT     nom, email, passwd, type, zone, listeInfo, lieuNaissance, dateNaissance, noSS, noCS, tel, emailJour, emailInfo, emailSemaine, adress
    FROM         artistes
    WHERE     (email = @artisteEmail)

    Lorsque j'exécute la requête dans le "générateur de requête" il m'interroge sur le paramêtre @artisteEmail que je renseigne et il me retourne correctement le résultat attendu sur un item

    En revanche lorsque je code :

     

    Dim artisteTable = New agendaDataSetTableAdapters.artistesTableAdapter()
    Dim artiste As agendaDataSet.artistesDataTable
    artiste = artisteTable.GetDataByEmail(artisteEmail)

    J'ai l'erreur suivante :
    Impossible d'activer les contraintes, Une ou plusieurs lignes contiennent des valeurs qui violent les contraintes de type non NULL unique ou de clef externe

    Pourtant la variable artisteEmail est correctement renseignee

    je seche totalement

    autre probleme durant la redaction de ce post mon clavier est passe en mode qwerty et uniquement quand je redige dans ce forum
    dimanche 29 mars 2009 13:53

Toutes les réponses

  • A part le clavier qwerty j'ai resolu mon probleme [d ou le manque d accent dans mon post relativement compliquer a saisir ]

    En fait cela vient d'un bug de conception de visual studio et des outils sql server

    Apres avoir cree la table artistes j'ai supprime un champ et cette modification et cela n'a pas ete repercutee dans agendaDataSet.xsd d'ou l'erreur cite dans le post precedent
    J'ai donc supprime la table artistes qui contenait l'ancienne definition des champs dans l'editeur dataSet et remplace par la table modifiee

    Et tout est rentre dans l'ordre ma requete s'execute normalement

    je m en vais signaler ce bug de conception dans les outils de configuration

    [ouf ! fini la saisie en mode qwerty]
    dimanche 29 mars 2009 14:33
  • Bonjour,

    les fichiers .sdf correspondent à SQL Server Compact.
    Avec quel outil avez-vous créé votre base ?
    Si c'est avec SQL Server Management Studio, il y a deconnection entre SSMS et Visual Studio.Donc , vous êtes obligé de recréer le code de votre dataset.
    Si c'est avec Visual Studio que vous avez créé votre table, il devrait suffire de regénérer votre solution et le code de votre dataset devrait être correct.

    Personnellement, j'évite les fameux wizards de connection,dataset..., car j'ai toujours eu des problèmes en cas de modifications de structures de la base ( une fois, j'ai même perdu la majeure partie du code automatiquement généré, j'ai même dû détruire la solution complète.
    Je préfère tout coder car je sais où modifier mon code quand je dois modifier la structure de la base.

    Agréable le passage en querty, celà m'arrive au moins une fois par an et c'est une vraie galère

    Bonne journée
    Mark Post as helpful if it provides any help.Otherwise,leave it as it is.
    mardi 21 avril 2009 19:49