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

C# Discussion :

C# MySQL Requette WHERE ne fonctionne pas


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut C# MySQL Requette WHERE ne fonctionne pas
    Bonjour,

    J'ai un petit problème assé étrange...

    J'ai crée une fonction pour vérifier si un nom existe déjà dans ma Bdd;
    Tout fonctionnais bien, j'ai donc continuer à prog par si par la et la je m'aperçois que ma fonction ne me retourne plus true, quant je lui demande de vérifier un nom qui existe déjà ds ma bdd, alors que je n'ai rien toucher...

    Voici ma requette
    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
    25
    26
    27
    28
    29
    30
    public bool VerifNomUtilisateur()
        {
            string query = "SELECT * FROM dtd_utilisateur WHERE dtd_nom='" + _nomUser + "'";
            bool cnt = false;
     
            //Ont ouvre la connection
            if (this.OpenConnection() == true) 
            {
                //Create Mysql Command
                MySqlCommand cmd = new MySqlCommand(query, connection);
     
                MySqlDataReader reader = cmd.ExecuteReader();
                reader.Read();
     
                if(reader.HasRows)
                {
                    cnt = true;
                    Debug.Log("Nom Utilisateur Existe Deja");
                }
     
                connection.Close();
                return cnt;
            } 
     
            else
            {
                cnt = false;
                return cnt;
            }
        }

    Et Voici la fonction qui l'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        private bool Verif_NomExisteDeja()
        {
            return VerifNomUtilisateur();
        }
    celle-ci est situer dans un autre script.


    Je travail sur Unity 3D D'ou les Debug Log, et ma query un peu spéciale peu être !?.

    Je me souvient d'avoir ajouter un StringBuilder entre le moment ou tout allai bien et maintenant.
    Possible que ce soit ça même si ça m’étonnerai ??

    Je précise que lorsque je tape manuellement le nom à rechercher il me retourne toujours false (Le Nom n'a pas de doublon)...
    Cela me désespère un peu en sachant que je n'ai aucun message d'erreur.

    Merci d'avance à ceux qui pourront me venir en aide, et je vous souhaite une bonne nuitée, il ce fait déjà tard

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Est- ce que le OpenConnection renvoie bien true?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Essaie de déboguer pas à pas en vérifiant l'état des variables, ça te montrera sûrement où est le problème...

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Moi ce que je vois c'est que tu n'appelles jamais la fonction

    car ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //Ont ouvre la connection
            if (this.OpenConnection() == true)
    n'ouvre pas la connexion comme tu l'écris en commentaire mais vérifie que la connexion est ouverte

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Je pense que le Open connexion me renvoie bien true, car il l'enregistre bien mon nouveau compte, sans vérifier si le nom existe déjà.

    J'ai essayer de mettre une bêtise Âpres WHERE et je reçois une erreur de syntaxe, Et si juste après L'erreur j’essaie à nouveau de lancer la requette, sa me dit erreur, la connexion est déjà ouverte ce qui prouve bien que ma connexion renvoie true.

    Le debug ne fonctionne pas, je pense que cela est du faite que la solution est générer par Unity;

    J'ai essayer de mettre le reader dans un using(){ }. même résultat, vérification du passe renvoie False;

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Citation Envoyé par merscos Voir le message
    Et si juste après L'erreur j’essaie à nouveau de lancer la requette, sa me dit erreur, la connexion est déjà ouverte ce qui prouve bien que ma connexion renvoie true
    c'est normale car si tu as eu une erreur avant,
    alors, il ne ferme pas ta connexion, dont ta connection reste ouverte.

    ce qu'il faut faire, c'est ouvrir ta connexion au début de ta fonction ou ya ta requête sql et la fermer à la fin de ta fonction. Comme ça t'as plus besoin de vérifier si ta connexion est ouverte en plus :
    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
    public bool VerifNomUtilisateur()
        {
            string query = "SELECT * FROM dtd_utilisateur WHERE dtd_nom='" + _nomUser + "'";
            bool cnt = false;
     
            //Ont ouvre la connection
            if (connection.State != ConnectionState.Open) connection.Open();
                //Create Mysql Command
                MySqlCommand cmd = new MySqlCommand(query, connection);
     
                MySqlDataReader reader = cmd.ExecuteReader();
                reader.Read();
     
                if(reader.HasRows)
                {
                    cnt = true;
                    Debug.Log("Nom Utilisateur Existe Deja");
                }
                connection.Close();
                return cnt;
        }

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 262
    Par défaut
    Bonjour ,

    je rejoint l'avis de Patmat44, on ne vois pas le .

    dans la mesure ou vous n'avez pas de debug, vous pouvez utiliser ça et nous dire si ce que ça affiche? pour voir justement si vous accédez a la boucle IF;

    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
    public bool VerifNomUtilisateur()
        {
            string query = "SELECT * FROM dtd_utilisateur WHERE dtd_nom='" + _nomUser + "'";
            bool cnt = false;
     
            //Ont ouvre la connection
            if (this.OpenConnection() == true) 
            {
                MessageBox.Show("true");
                connection.Close();
                return cnt;
            } 
     
            else
            {
                MessageBox.Show("false");
                cnt = false;
                return cnt;
            }
        }

  8. #8
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour plusieurs petite choses

    1- Que contient exactement : _nomUser
    2- Essaye d'eviter les concaténation de chaine comme tu le fais particulierement pour une requete sql, utilise plutot les requetes parametrées
    3- Quand tu execute ta requete en ligne de commande en récupérant le contenu de ton string query : quel est le résultat ?

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Merci pour votre aide,

    Patmat44
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if (connection.State != ConnectionState.Open) connection.Open();
    ConnectionState : Affiche Erreur

    labib23dz
    Je reçois false (Non il renvoie true, j'ai oublier de lancer wamp pour le test : / )

    olibara

    _nomUser Récupère La valeur String D'un autre Script
    Comment faire ta suggestion ? il faudrait que je fasse dtd_nom=@USERNAME
    Et que j'ajoute un paramètre @USERNAME, _usernom) En gros ?

    Pour en revenir au test effectuer qui me renvoie false, je vais essayer en appelant la connections; Je vous tien au jus (Mais cela est étrange sachant que j'utilise le même procéder pour l’écriture du compte, et celui ci fonctionne nickel).


    Test OpenConnection(); Placer avant le if co... == true; me renvoie connections déjà établie

  10. #10
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Voici un exemple d'ajout de parametres

    Attention en MySql le prefixe est ? plutot que @

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
          MySqlCommand MyCmd = new MySqlCommand();
          string strSQL = "INSERT INTO statgroup( "
                            + " Name )"
                            + " VALUES ( "
                            + " ?Name )";
     
     
          MyCmd.CommandText = strSQL;
          AddParams(MyCmd);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        // ************************************************************
        private void AddParams(MySqlCommand MyCmd)
        {
          MyCmd.Parameters.AddWithValue("?pkId", this.pkId);
          MyCmd.Parameters.AddWithValue("?Name", ToolsCvt.AddParamString(this.Name));
        }

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Attention en MySql le prefixe est ? plutot que @
    Euh, je sais pas si ça marche avec '?', mais moi j'ai toujours utilisé '@' en tous cas...

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Je viens d'essayer ça , toujours le même problème, je reçois que le debuglog "avant read"

    je vais essayer ta façon de faire.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
        public bool VerifNomUtilisateur()
        {
            bool found = false;
     
            //On ouvre la connection
            if (this.OpenConnection() == true)
            {
                string query = "SELECT * FROM dtd_utilisateur WHERE dtd_nom=@nom";
                MySqlCommand cmd = new MySqlCommand(query, connection);
                cmd.Parameters.AddWithValue("@nom", "merscos");
                cmd.ExecuteNonQuery();
     
                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    Debug.Log("avant read");
     
                    reader.Read();
     
                    if (reader.Read())
                    {
                        found = true;
                        Debug.Log("Nom Utilisateur Existe Deja");
                    }
                }
     
                connection.Close();
            }
            else
            {
                Debug.Log("La connexion a la base a échoué");
            }
     
            return found;

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ce serait sans doute plus facile de trouver le problème avec un try/catch qui log l'erreur...

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Je ne sais pas faire...

    J'ai essayer la méthode de olibara sa me fait la même chose

  15. #15
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Euh, je sais pas si ça marche avec '?', mais moi j'ai toujours utilisé '@' en tous cas...
    Salut Tomlev

    En Mysql jusqu'a la version 5.(quelque chose) le préfixe est ?
    Ensuite je pense qu'ils ont ils ont compatibilisé et je pense que maintenant les deux doivent passer
    En tout cas avec ma version 6.3.6 j'utilise encore ?

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
        public void VerifNomUtilisateur()
        {
            bool found = false;
     
            connection.Open();
     
            //On ouvre la connection
            using (connection)
            {
                using (MySqlCommand cmd = connection.CreateCommand()) 
                {
                    cmd.CommandText = "SELECT COUNT(*) FROM dtd_utilisateur WHERE dtd_nom=@nom";
                    cmd.Parameters.AddWithValue("@nom", _nomUser);
     
                    cmd.ExecuteNonQuery();
     
                    using (MySqlDataReader reader = cmd.ExecuteReader()) 
                    {
                        if (reader.HasRows)
                        {
                            Debug.Log("Verification Nom Utilisateur Ok");
                            found = true;
                            connection.Close();
                        }
                        else
                        {
                            Debug.Log("Verification Nom Utilisateur Echouer");
                            found = false;
                            connection.Close();
                        }
                    }
                }
            }
        }
    Avec ce code je reçois Verification Nom Utilisateur Ok meme si j'entre un utilisateur qui existe

  17. #17
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par merscos Voir le message
    Je ne sais pas faire
    Tu sais pas faire un try/catch ? bah va falloir apprendre, sinon tu pourras jamais gérer les erreurs proprement... C'est pas bien compliqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
        // ton code
        // ...
    }
    catch (Exception ex)
    {
        Debug.Log("Erreur : " + ex);
    }
    Cela dit, je suis pas sûr que ça va aider dans ton cas précis...

    Citation Envoyé par merscos Voir le message
    Avec ce code je reçois Verification Nom Utilisateur Ok meme si j'entre un utilisateur qui existe
    C'est normal, tu fais un SELECT COUNT(*), donc ça renvoie toujours quelque chose, donc HasRows est toujours true. Pour récupérer une valeur seule, il faut faire ExecuteScalar et non ExecuteReader, et tester la valeur retournée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                        int count = Convert.ToInt32(cmd.ExecuteScalar());
                        if (count > 0)
                        {
                            Debug.Log("Verification Nom Utilisateur Ok");
                            found = true;
                        }
                        else
                        {
                            Debug.Log("Verification Nom Utilisateur Echouer");
                            found = false;
                        }
    D'autre part, tu n'as pas besoin du connection.Close() puisque tu as un bloc using qui le gère déjà

  18. #18
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Euh, je sais pas si ça marche avec '?', mais moi j'ai toujours utilisé '@' en tous cas...
    "@" marche avec SqlServer et PostGreSql
    ':' pour Oracle

    Pour MySql, je n'en ai pas la moindre idée.

  19. #19
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Merci tomlev

    J'ai donc un probleme Avec le drowin un truc comme ça, mon system.data etait à changer un bug corriger, je 'nai plus qu'a coriger un petit probleme de Object Reference not set to ... à la ligne 69-connection.Open();

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    public class Connection_BDD : MonoBehaviour
    {
     
        public MySqlConnection connection;
        private string server;
        private string database;
        private string uid;
        private string password;
     
        public string _nomUser;
        private string _passUser;
     
        //private int count = 0;
     
        #region Getter Setter
        public string GetNomUtilisateur
        {
            get { return _nomUser; }
            set { _nomUser = value; }
        }
        public string GetPassUtilisateur
        {
            get { return _passUser; }
            set { _passUser = value; }
        }
        #endregion
     
        //Constructor
        public Connection_BDD()
        {
            Initialize();
        }
     
        private void Start()
        {
            //_nomUser = "mersc77os";
     
            CloseConnection();
        }
     
     
        public void OnGUI() {
     
            if (GUI.Button(new Rect(50, 50, 50, 50), "ff")) {
     
                VerifNomUtilisateur();
            }
     
        }
        //Initialize values
        private void Initialize()
        {
            server = "localhost";
            database = "dodgethedead";
            uid = "root";
            password = "";
            string connectionString;
            connectionString = "SERVER=" + server + ";" + "DATABASE=" +
            database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
     
            connection = new MySqlConnection(connectionString);
        }
     
        //open connection to database
        private bool OpenConnection()
        {
            try
            {
                connection.Open();
                return true;
            }
            catch (MySqlException ex)
            {
                switch (ex.Number)
                {
                    case 0:
                        Debug.Log("Cannot connect to server.  Contact administrator");
                        break;
     
                    case 1045:
                        Debug.Log("Invalid username/password, please try again");
                        break;
                }
                return false;
            }
        }
     
        //Close connection
        private bool CloseConnection()
        {
            try
            {
                connection.Close();
                return true;
            }
            catch (MySqlException ex)
            {
                Debug.Log(ex.Message);
                return false;
            }
        }
     
        public void VerifNomUtilisateur()
        {
            //bool found = false;
     
            //MySqlConnection sqlConnection = new MySqlConnection();
            //sqlConnection.ConnectionString = "Server=" + server + ";Database=" + database + ";Uid=" + uid + ";Pwd=" + password + ";";
            //sqlConnection.Open();
     
            //On ouvre la connection
            if (this.OpenConnection() == true)
            {
                //using (MySqlCommand cmd = connection.CreateCommand())
                //{
                    string query = "SELECT * FROM dtd_utilisateur WHERE dtd_nom=@nom";
                    MySqlCommand cmd = new MySqlCommand(query, connection);
                    cmd.Parameters.AddWithValue("@nom", _nomUser);
     
                    //cmd.ExecuteNonQuery();
     
                    int count = Convert.ToInt32(cmd.ExecuteScalar());
     
     
     
                        if (count > 0)
                        {
                            Debug.Log("Verification Nom Utilisateur Ok");
                            //found = true;
                            //sqlConnection.Close();
                        }
                        else
                        {
                            Debug.Log("Verification Nom Utilisateur Echouer");
                            //found = false;
                            //sqlConnection.Close();
                        }
                    }
                //}
            }
     
        public void InsertNouvelleUtilisateur()
        {
            string query = "INSERT INTO dtd_utilisateur SET dtd_nom=' " + _nomUser + " ', dtd_password='" + _passUser + "'";
     
            //Open connection
            if (this.OpenConnection() == true)
            {
                //create mysql command
                MySqlCommand cmd = new MySqlCommand();
                //Assign the query using CommandText
                cmd.CommandText = query;
                //Assign the connection using Connection
                cmd.Connection = connection;
     
                //Execute query
                cmd.ExecuteNonQuery();
     
                //close connection
                this.CloseConnection();
            }
        }
    Je corrigerai le reste de mon code qu'en tout sera fonctionnel

  20. #20
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 8
    Par défaut
    Bon ben rebelote ... par contre plus du tout d'erreur, incroyable que ça ne fonctionne pas alors que j'ai réussi à le faire sur mon ancien projet..

    Même en copiant collant cette ancien projet, ça ne fonctionne pas

    Je pense qu'il serai préférable qu"ont m'aide via team viewer, si l'ont trouve la solution ensemble, je posterai la solution ici

    PROBLÈME RÉSOLUT, erreur D'inattention.... Veuillez m'en excuser, programmé jusqu’à des 4 heur du matin mène qu'a des erreurs bête

    Alors :
    j'ai tout simplement laisser un espace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO dtd_utilisateur SET dtd_nom=' " + _nomUser + " ',
    Sur ma requête d’insertion...
    Honte à moi, sur ma bdd je ne voyais pas les espaces, cela ne m’étant jamais arrivé, bref ce topic m’aura appris plusieurs choses, je vous remercie tous pour votre aides et vos astuces, je vous souhaite bonne continuation à tous

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [MySQL] Mysql Update qui ne fonctionne pas
    Par panoramix2 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/03/2009, 16h05
  2. mysql rand() ne fonctionne pas
    Par renaud26 dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/09/2006, 16h54
  3. [SQL] ma requette ne fonctionne pas
    Par nebil dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 16/07/2006, 16h29
  4. Requete qui ne fonctionne pas sur toutes les versions de MySQL
    Par goldorax113 dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 11h04
  5. where texte <> '' ne fonctionne pas
    Par Fox_magic dans le forum Oracle
    Réponses: 3
    Dernier message: 07/12/2004, 16h03

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