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

ASP.NET Discussion :

Erreur requête d'insertion de valeurs issues de texbox


Sujet :

ASP.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Points : 224
    Points
    224
    Par défaut Erreur requête d'insertion de valeurs issues de texbox
    Bonjour,

    J'ai une table Annotation composée de 4 champs : Code - Nom - Date - Commentaires (Code et un champ auto - incrémenté).

    J'ai dans ma page aspx trois contrôle : un label - un texbox - un editeur ajax (CustomEditor)

    J'ai fait une fonction (clic sur un bouton image) qui me permet de récupérer le contenu de ces trois champs et de faire une insertion dans ma base de données.
    Cependant, j'obtiens une erreur de syntaxe au niveau de ma ligne d'execution et je ne comprend pas pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:Label ID="LabelNom" runat="server" Text="Nom" ></asp:Label>
    <asp:TextBox ID="DateAnnotation" runat="server" Width="100px"  ></asp:TextBox> 
    <custom:CustomEditor ID="EditeurZoneDescription" Width="93%" Height="200px" runat="server" />
    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
    protected void BoutonAjouterAnnotation_Click(object sender, ImageClickEventArgs e)
            {
                //if (EditeurZoneDescription.Content.ToString() != "")
                {
                    //Définition de la chaine de connexion
                    string c_string = @"data source=JF\PRO; initial catalog=BaseExemples; integrated security=true";
                    SqlConnection cx = new SqlConnection(c_string);
     
                    //Ouverture de la connexion
                     cx.Open();
     
                    //Insertion d'une nouvelle annotation dans la base de données
                    string rqAnnotation = " INSERT INTO Annotation(,Nom,Date,Commentaires) values (,@Nom,@DateAnnotation,@Commentaire)";
                    SqlCommand SqlAnnotation = new SqlCommand(rqAnnotation, cx);
     
                    SqlAnnotation.Parameters.Add("@Nom", SqlDbType.VarChar, 50);
                    SqlAnnotation.Parameters.Add("@DateAnnotation", SqlDbType.VarChar, 10);
                    SqlAnnotation.Parameters.Add("@Commentaire", SqlDbType.VarChar, 300);
     
                    //Affectation d'une valeur aux paramètres
                    SqlAnnotation.Parameters["@Nom"].Value = LabelNom.Text;
                    SqlAnnotation.Parameters["@DateAnnotation"].Value = DateAnnotation.Text;
                    SqlAnnotation.Parameters["@Commentaire"].Value = EditeurZoneDescription.Content.ToString();
     
                    int nbsite = SqlAnnotation.ExecuteNonQuery();
     
                    //Mise à jour du tableau
                    //GridViewListeAnnotations.DataBind();
     
                    //Fermeture Connexion
                    cx.Close();
                } 
            }
    Est-ce que quelqu'un verrait un problème dans mon code ? Merci;

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    INSERT INTO Annotation(,Nom,Date,Commentaires) values (,@Nom,@DateAnnotation,@Commentaire)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Points : 224
    Points
    224
    Par défaut
    Ok merci.
    Mais en fait, je croyais que c'était comme en php et mysql et qu'il fallait mettre une zone vide pour l'auto- incrément.

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

Discussions similaires

  1. Erreur sur ma requête d'insertion
    Par souminet dans le forum Bases de données
    Réponses: 14
    Dernier message: 09/01/2008, 09h29
  2. Erreur requête Insert
    Par ZIED dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/07/2007, 16h33
  3. [MySQL] Erreur dans la requête d'insertion
    Par paradeofphp dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/11/2006, 16h06
  4. erreur requête d'insertion
    Par zapatta dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 09/08/2006, 17h18
  5. Requête d'insertion multiple avec 1 valeur fixe
    Par [DreaMs] dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/12/2005, 09h28

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