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 :

enregistrer un chemin dans une BDD MySQL


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut enregistrer un chemin dans une BDD MySQL
    Bonjour,

    je souhaite enregistrer un chemin dans ma base de données MySQL. Mais mon petit problème c'est que lorsque je fais mon INSERT ou UPDATE les '\' ne sont pas insérés dans la BDD. Donc je me retrouve avec ce genre de truc dans mon champ:

    Cocuments and SettingsBILLMes documentsMes imagesavatar.jpg

    au lieu de

    C:\Documents and Settings\BILL\Mes documents\Mes images\avatar.jpg

    Si vous avez une solution je vous remercie d'avance.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Est ce que tu utilises bien des paramètres SQL pour ta requête d'insertion ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    Oui.

    Voici ma requête avant envoie

    "UPDATE `fiche_rapport` SET `fiche_theme` ='Festival fizz' , `fiche_s_theme`='zeb' , `fiche_s_s_theme`='' , `theme_general`='Musique' , `fiche_titre`='lol' , `fiche_desc`='fghdfghd' , `fiche_image`='C:\\Documents and Settings\\BILL\\Mes documents\\Mes images\\Coucher de soleil.jpg', `fiche_date`='dfgh' WHERE fiche_num = 4;"

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Utilise une requête paramétrée et tu ne devrais plus avoir ce problème

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    J'ai fais ma requête paramétrée elle ne génère pas d'exception mais n'a strictement aucun effet ( a noté que ma connection est déjà ouverte à la BDD) :
    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
     
           public bool modifierFiche_Rapport_Parametre(string theme, string st, string sst, string tg, string titre, string date, string description, string pathImage,string num)
            {
                String req = "UPDATE `fiche_rapport`" +
                                "SET `fiche_theme` = @theme , `fiche_s_theme`= @st , `fiche_s_s_theme`= @sst , `theme_general`=@tg , `fiche_titre`=@titre , `fiche_desc`=@description , `fiche_image`=@pathImage, `fiche_date`=@date"+
                             " WHERE fiche_num = @num ;";
     
                // On associe cette requête à la propriété SelectCommand du MySqlDataAdapter
                MySqlCommand cmd = new MySqlCommand(req, Connection);
     
     
               cmd.Parameters.Add(new MySqlParameter("@theme", MySqlDbType.VarChar, 100));
               cmd.Parameters.Add(new MySqlParameter("@st", MySqlDbType.VarChar, 100));
               cmd.Parameters.Add(new MySqlParameter("@sst", MySqlDbType.VarChar, 100));
               cmd.Parameters.Add(new MySqlParameter("@tg", MySqlDbType.VarChar, 100));
               cmd.Parameters.Add(new MySqlParameter("@titre", MySqlDbType.VarChar, 254));
               cmd.Parameters.Add(new MySqlParameter("@description", MySqlDbType.LongText));
               cmd.Parameters.Add(new MySqlParameter("@pathImage", MySqlDbType.VarChar, 100));
               cmd.Parameters.Add(new MySqlParameter("@date", MySqlDbType.VarChar, 10));
               cmd.Parameters.Add(new MySqlParameter("@num", MySqlDbType.Int16, 11));
     
               cmd.Parameters["@theme"].Value = theme;
               cmd.Parameters["@st"].Value = st;
               cmd.Parameters["@sst"].Value = sst;
               cmd.Parameters["@tg"].Value = tg;
               cmd.Parameters["@titre"].Value = titre;
               cmd.Parameters["@description"].Value = description;
               cmd.Parameters["@pathImage"].Value = pathImage;
               cmd.Parameters["@date"].Value = date;
               cmd.Parameters["@num"].Value =Convert.ToInt16(num);
               MyAdapter.UpdateCommand = cmd;
     
     
                try 
                { 
                  //Execution de la requête 
                 //   cmd.Connection.Close(); 
                  //cmd.Connection.Open(); 
                  cmd.ExecuteNonQuery(); 
                  //cmd.Connection.Close(); 
                } 
                catch (MySqlException ex) 
                {
                    return false;
                  //Response.Write(ex.Message); 
                }
                return true;
               // req.Replace("\\","\\\\");
              //  return (executeRequeteUpdate(req));
            }

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pas d'exception ou de message d'erreur qui survient ?

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

Discussions similaires

  1. Sauvegarder une instance d'une classe Java dans une BDD MySQL
    Par malag dans le forum Administration
    Réponses: 1
    Dernier message: 03/09/2006, 19h23
  2. pb pour rentrer une valeur dans une bdd mysql
    Par gaetan.tranvouez dans le forum Requêtes
    Réponses: 25
    Dernier message: 02/06/2006, 21h29
  3. inserer des photos dans une bdd mysql
    Par oceane751 dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/05/2006, 20h06
  4. Enregistrement fichier excel dans une base mysql (pas csv)
    Par morph12345 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 27/03/2006, 10h01
  5. Changements de colonnes dans une BDD MySQL
    Par arnaud_verlaine dans le forum Requêtes
    Réponses: 8
    Dernier message: 07/08/2003, 11h33

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