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 dans requête SQL [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2018
    Messages : 37
    Par défaut Problème dans requête SQL
    Bonjour,

    Voila le contexte :
    Je liste les dossiers dans une ListView, lorsque je sélectionne une ligne de cette dernière chaque éléments se met en place dans des TextBox que je peux modifier. Lorsque les modifications sont faites, je veux mettre a jour l'enregistrement dans la base de donnée. et c'est la que j'ai une erreur d'exception que je ne comprend pas.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
      'Base de Donnée
            Dim MaConnexion As New OleDbConnection(MaBDD)
            'test d'ouverture
            If MaConnexion.State = ConnectionState.Closed Then MaConnexion.Open() 'Ouverture
     
            'Elements sélectionner dans la liste
            Dim dossier As ListViewItem = LV_Dossiers.SelectedItems(0)
            Dim id As String = dossier.SubItems(0).Text
     
            'Commande SQL pour récupérer tous les utilisateurs/Dossier de la base de données et transfert des résultats dans Users
            Dim CommandSQL As New OleDbCommand("UPDATE Dossiers SET NomUser=@nom, PrenomUser=@prenom, NomDossier=@nomD, DesDossier=@desD, MPDUser=@mdpD WHERE IDUser=@id", MaConnexion)
            CommandSQL.Parameters.AddWithValue("@nom", TB_Nom.Text)
            CommandSQL.Parameters.AddWithValue("@prenom", TB_Prenom.Text)
            CommandSQL.Parameters.AddWithValue("@nomD", TB_NomDossier.Text)
            CommandSQL.Parameters.AddWithValue("@desD", TB_DescriptionDossier.Text)
            CommandSQL.Parameters.AddWithValue("@mdpD", LB_mdpC.Text)
            CommandSQL.Parameters.AddWithValue("@id", id)
     
            CommandSQL.ExecuteNonQuery() 'Excustion de la commande SQL
            CommandSQL.Parameters.Clear() 'Nétoyage des parametres
            MaConnexion.Close()
     
            'Réiniatilisation et mise à jour de la liste des dossiers
            majListView()
    Base de données Access :
    Nom : CaptureTable.PNG
Affichages : 349
Taille : 7,9 Ko

    Erreur d'exception :
    Nom : CaptureException.PNG
Affichages : 333
Taille : 48,7 Ko

    Merci par avance pour votre aide.

  2. #2
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Salut,
    Un de tes paramètres doit avoir une valeur nul ?
    @+

  3. #3
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2018
    Messages : 37
    Par défaut
    Justement, aucun de mes paramètres n'est vide. Y compris le Mot de passe que j'ai mis à "0" lorsqu'il n'y en a pas.

    J'ai même remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CommandSQL.Parameters.AddWithValue("@nom", TB_Nom.Text)
            CommandSQL.Parameters.AddWithValue("@prenom", TB_Prenom.Text)
            CommandSQL.Parameters.AddWithValue("@nomD", TB_NomDossier.Text)
            CommandSQL.Parameters.AddWithValue("@desD", TB_DescriptionDossier.Text)
            CommandSQL.Parameters.AddWithValue("@mdpD", LB_mdpC.Text)
            CommandSQL.Parameters.AddWithValue("@id", id)
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CommandSQL.Parameters.AddWithValue("@nom", "1")
            CommandSQL.Parameters.AddWithValue("@prenom", "2")
            CommandSQL.Parameters.AddWithValue("@nomD", "3")
            CommandSQL.Parameters.AddWithValue("@desD", "4")
            CommandSQL.Parameters.AddWithValue("@mdpD", "5")
            CommandSQL.Parameters.AddWithValue("@id", "12")
    Histoire de tester les paramètres.



    Je sèche...

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    peut etre que c'est le fait que id soit un string en c# et un nombre dans access

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CommandSQL.Parameters.AddWithValue("@id", 12)
    ca marche avec ca ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mai 2018
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mai 2018
    Messages : 37
    Par défaut
    Toujours pareil.... Mais je crois que j'avais déjà essayé avant de poster sur le fofo...

    On dirais qu'il y a une erreur dans ma requête, mais je ne vois pas où et je me crève les yeux et je m'énerve en plus...

    cdt,

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    en même temps access n'a jamais été un bon outil, les messages d'erreur y sont toujours le moins explicite possible
    et c'est plus un jouet pour débutant qu'une vraie base de données, aucun pro ne travaille avec ça s'il peut faire autrement

    peut etre le addwithvalue (qui doit être marqué [obsolete] d'ailleurs), essaye avec un .add qui spécifie le type de la colonne
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Problème dans requête sql
    Par HAM_10 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/02/2017, 13h09
  2. [AC-2010] Problème dans requête SQL
    Par Dahu33CYB dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 26/04/2014, 20h12
  3. [SQL] Problème de " dans requête SQL
    Par cciocc dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/05/2006, 10h22
  4. [MySQL] Problème de requêtes SQL dans un script
    Par Nefret dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 08/09/2005, 15h08
  5. Problème de requète SQL dans un Requery
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/10/2004, 14h58

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