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

Windows Forms Discussion :

erreur lors de l'insertion


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2002
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 50
    Par défaut erreur lors de l'insertion
    Bonjour,

    j'utilise la syntaxe suivante pour ajouter des champs dans une table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    comd.CommandText = "insert into client values( '" + Id_cli.Text + "','" + clt_prenom_.Text + "','" + Pat_nomTextBox.Text + "')
    comd.ExecuteScalar()
    apres execution j'ai le message suivant :"Erreur insert: le nom ou le numero de colonne des valeurs fornies ne correpond pas à la définistion de la table"

    j'ai beaucoup cherche mais rien l'ordre des champs est bien.

    quelqu'un sait il de quoi sagit il?

    Merci

  2. #2
    Membre averti
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Par défaut
    ca doit surement etre l'ordre des champs...
    essai aussi de mentionner les nom des champs
    autrement ta requette devient :
    insert into client(champ1,champ2,champ3) values (value1,value2,value3)
    en fait j'ai une remarque
    faites plutot :
    command.executeNonQuery au lieu de ...scalar

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    Regarde si tu as une apostrophe ou une virgule dans tes valeurs.


    Exemple Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    MyRequete = "Update MaTable Set " 
    MyRequete &= "MyColString = @ColString "
    MyRequete &= "MyColInt = @ColInt "
    MyRequete &= "MyColDate = @ColDate "
     
    MyCommand.CommandText = MyRequete
    MyCommand.AddParameter(@ColString, MaVarString)
    MyCommand.AddParameter(@ColInt, MaVarInt)
    MyCommand.AddParameter(@ColDate, MaVarDate)
     
    MyCommand.ExecuteNonQuery
    plus de soucie avec les guillemets, le formatage, etc ...


    Pour info : les guillements doivent être doublés si tu n'utilise pas AddParameter

    Exemple Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    monString = "Prenez l'habitude d'utiliser AddParameter"
    monString = monString.Replace("'","''")

Discussions similaires

  1. erreur lors d'une insertion
    Par poula dans le forum Oracle
    Réponses: 1
    Dernier message: 24/12/2006, 18h07
  2. Erreur lors d'une insertion
    Par chleuh dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/11/2006, 07h36
  3. [MySQL] Erreur lors de l'insertion dans ma base de doneés
    Par ANISSS dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/11/2006, 12h47
  4. [Interbase] TIBDataset : Erreur lors d'un insert
    Par AlexB59 dans le forum Bases de données
    Réponses: 13
    Dernier message: 08/12/2005, 16h35
  5. [DTS sql server] Erreur lors de l'insertion de trop de ligne
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/07/2005, 22h44

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