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 :

Insert & Mysql via C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut Insert & Mysql via C#
    Bonjour j'utilise une syntaxe d'insertion avec des variable string mais ca marche pas via c#

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         command.CommandText = "insert into  gps(Cells,Latitude,Longitude) values("+a+","+c+","+b+")";
          MySqlDataReader result = command.ExecuteReader();
    avec a,b et c des String

    Mais ca marche pas

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par enode Voir le message
    Mais ca marche pas
    La prochaine fois que tu dis ça tu risques de prendre cher

    "Ca ne marche pas", et les autres phrases dans le même genre, ne nous donne aucun indication sur le problème rencontré. C'est comme si tu disais à ton médecin, "j'me sens pas bien". Vas-y diagnostiquer quelque chose avec juste ça.

    Dans le cas présent, concaténer les valeurs pour créer une requête et très souvent une mauvaise idée. Il vaut bien mieux passer par des requêtes paramétrées car celles-ci nous enlèvent pas mal d'épines du pied, comme les problèmes liés au formatage des données.

    Un exemple pour SQL Server ici ou encore . Après pour le reste google est ton meilleur ami.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 149
    Par défaut
    Salut,
    Je pense que ton problème réside dans la manière dont tu insère les données. Les chaînes de caractères sont encadrées d'apostrophes en MySql comme ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    command.CommandText = "insert into  gps(Cells,Latitude,Longitude) values('"+a+"','"+c+"','"+b+"');";
    ci qui donnera, si on considère que :
    a:tata,
    b:toto,
    c:titi;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    command.CommandText = "insert into  gps(Cells,Latitude,Longitude) VALUES('tata','toto','titi');";
    a+

Discussions similaires

  1. [MySQL] Insertion de données dans une base MySQL via un formulaire
    Par rcomlan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/02/2015, 19h53
  2. Insertion marqueurs cartographie via base de donnée MySQL
    Par ifiii dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 20/10/2013, 18h34
  3. Réponses: 1
    Dernier message: 25/01/2010, 23h06
  4. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52
  5. [JBuilder]connexion postgres ou mysql via DataExpress
    Par rebolon dans le forum JBuilder
    Réponses: 12
    Dernier message: 07/08/2003, 16h45

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