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 :

Creer un enregistrement dans une table ASP.NET SQL


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Import/Export des solutions
    Inscrit en
    Janvier 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Import/Export des solutions

    Informations forums :
    Inscription : Janvier 2005
    Messages : 39
    Par défaut Creer un enregistrement dans une table ASP.NET SQL
    salut
    c'est vraiment tres gentil de votre part,je sais que vous allez m'aider

    pour ce qui est de l'appli.
    j'ai crée une base BDDM.avec 2 tables dt voici les structures:
    tb_User(id_user,nom,prenom,adressemail,poste)
    tb_messagerie(id_message,expediteur,destinataire,objet,message,date_envoi)
    j'ai crée mon site extranet.
    j'ai 3 pages.
    accueil.aspx ,envoi_message.aspx,messagerie.aspx.
    accueil n'as que le bouton messagerie interne(response.direct("messagerie.aspx") )
    envoi_message.aspx(j'ai txt_exp,txt_dest,_text,objet,txt_messgae)
    messagerie.aspx(tableux pour l'instant vide avec 4 colones expediteur,destinateur,message,supprimer)c'est vide pour l'instant.

    ce que je veux c'est ecriture et lecture dans une table maintenant.
    j'ecris mon message exp(tot@dre.fr,destina.,objet,msg......)qu'est que je dois faire pour que quand je clic sur envoyer cela aille dans les champs correspondant de la table messagerie? afin de creer un enregistrement)
    quesque je doit faire pour que quand je clic sur messagerie,il recupere les messages stockés et rempli mon tableau de messagerie.aspx?

    voici le code de creation d'enreigistrement:
    il ne crée rien mais n'indique aucune erruer:

    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
    Protected Sub btn_envoi_msg_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
     
    Dim InsertText, lblMsg As String 
    Dim j As Integer 
    Dim int_Admin As Integer = 0 
    Dim int_Fact As Integer = 0 
    Dim int_Devis As Integer = 0 
    ' Connection à la base de données 
    Dim cn As New SqlConnection() 
    cn.ConnectionString = ConfigurationSettings.AppSettings("BDD") 
    cn.Open() 
     
    'création d'un mail 
     
    InsertText = "INSERT INTO BDD_messagerie_interne(expediteur,destinateur,objet,message) 
    VALUES (lb_expediteur.Text, lb_destinataire.Text lb_objet, txtmsg )" 
     
    Dim Ins1 As New SqlCommand(InsertText, cn) 
    Try 
    j = Ins1.ExecuteNonQuery() 
    lblMsg = "l'Agent a été Ajouté" 
    Response.Redirect("accueil_societe.aspx") 
    Catch ex As Exception 
    lblMsg = "erreur lors de l'ajout" 
    End Try 
    Ins1 = Nothing 
    cn.Close() 
    End Sub
    j'ai mon html qui correcte par la suite

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    "INSERT INTO BDD_messagerie_interne(expediteur,destinateur,objet,message) 
    VALUES (lb_expediteur.Text, lb_destinataire.Text lb_objet, txtmsg )"
    Les valeurs spécifié sont erroné puisque vous envoyez lb_expediteur.text au server sql. C'est à dire, vous n'envoyez pas le contenu de votre TextBox mais bel et bien "lb_expediteur.text".

    Je ne connais pas le type exacte de vos colonnes mais votre requête devrait plutôt ressembler à ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "INSERT INTO BDD_messagerie_interne(expediteur,destinateur,objet,message) 
    VALUES ('" & lb_expediteur.Text & "','" & lb_destinataire.Text & "','" & lb_objet.Text & "','" & txtmsg.Text & "'")"
    Pour la lecture, une simple datareader suffira.

  3. #3
    Membre averti
    Profil pro
    Import/Export des solutions
    Inscrit en
    Janvier 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Import/Export des solutions

    Informations forums :
    Inscription : Janvier 2005
    Messages : 39
    Par défaut
    Merci pepi22
    la requete n'acffiche pas d'erreur dans le code c'est deja ça!
    mais ça ne marche pas!
    quand je rempli les txtbox je clic sur envoyé.
    je retourne regarder dans ma table il n'ya rien.
    et ne me met aucune erreur je ne sais pas pourquoi
    voici le code avant le html:
    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
    <%@ Page Language="VB" AutoEventWireup="false" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
     
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <script runat="server">
     
     
        Protected Sub objet_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs)
     
        End Sub
     
        Protected Sub btn_envoi_msg_Click(ByVal sender As Object, ByVal e As System.EventArgs)
     
            Dim InsertText, lblMsg As String
            Dim j As Integer
            Dim int_Admin As Integer = 0
            Dim int_Fact As Integer = 0
            Dim int_Devis As Integer = 0
            ' Connection à  la base de données
            Dim cn As New SqlConnection()
            cn.ConnectionString = ConfigurationSettings.AppSettings("WTS_ExtraSQL")
            cn.Open()
     
            'création d'un mail
     
            InsertText = "INSERT INTO wts_messagerie_interne(expediteur,destinateur,objet,message) VALUES ( '" & lb_expediteur.Text & "','" & lb_destinataire.Text & "','" & lb_objet.Text & "','" & txtmsg.Text & "')"
     
            Dim Ins1 As New SqlCommand(InsertText, cn)
            Try
                j = Ins1.ExecuteNonQuery()
                lblMsg = "Message Envoyé"
                Response.Redirect("accueil_societe.aspx")
            Catch ex As Exception
                lblMsg = "erreur lors de l'ajout"
            End Try
            Ins1 = Nothing
            cn.Close()
        End Sub
     
    </script>
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    lorsque je fait une exécution de la requete dans sql server en remplaçant les valeures comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO wts_messagerie_interne(expediteur,destinateur,objet,message) VALUES(jbj,dddd,ddfd,ff)
    ça me met cette erreur:
    Msg 128, Niveau 15, État 1, Ligne 1
    The name "jbj" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
    Quel voit ou serait le probleme?

  4. #4
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Fait nous voir la tructure de ta table avec le type de chaque colonne.

    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

Discussions similaires

  1. Affichage GridView dans une table ASP.NET
    Par tabitarh dans le forum ASP.NET
    Réponses: 6
    Dernier message: 18/09/2015, 13h47
  2. Réponses: 0
    Dernier message: 24/11/2013, 08h07
  3. Inserer un checkbox dans une table ASP.NET
    Par intissar_g dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/04/2007, 14h24
  4. Nombre d'enregistrement dans une table MySQL
    Par tom06440 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 21/10/2005, 19h07
  5. AJOUT d'un ENREGISTREMENT dans UNE TABLE
    Par ramo dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/08/2005, 16h24

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