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 :

Mettre à jour un enregistrement depuis FCKeditor


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut Mettre à jour un enregistrement depuis FCKeditor
    J'utilise FCKeditor pour créer des articles. J'arrive à les enregistrer dans ma base de données (sql server 2005 express).

    Les articles créés sont affichés dans une gridview dans une page (com.aspx). J'ai définit dans cette gridview un lien vers ma page contenant FCKeditor (ajout_com.aspx). Ce lien transmet l'id de l'article à modifier ce qui me permet de récupérer le contenu dans le FCKeditor.

    La ou sa coince, c'est que mes modifications ne sont pas prises en compte quand j'enregistre mon article.

    Voici mon code pour la mise à jour :

    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
    Protected Sub updateBase()
            Dim maConnexionSQLsrv As SqlConnection
            Dim myCommand As SqlCommand
            Dim maRequete, ConnexionSQL As String
     
            'Récupération de la chaine de connexion au serveur de base de données
            ConnexionSQL = "Data Source=VDINTRANET\SQLEXPRESS;Initial Catalog=INTRANET_COM;Integrated Security=True"
            maConnexionSQLsrv = New SqlConnection(ConnexionSQL)
     
            'Requete mise a jour de la table client
            maRequete = "UPDATE [ARTICLE] SET [date_article]=@date_article,[contenu]=@contenu WHERE [id_article]=@id_article"
     
            'Création de la commande SQL
            myCommand = New SqlCommand(maRequete, maConnexionSQLsrv)
     
            'Création et décalartion des paramètres
            With myCommand.Parameters
                .Add(New SqlParameter("@date_article", SqlDbType.DateTime))
                .Add(New SqlParameter("@contenu", SqlDbType.VarChar))
                .Add(New SqlParameter("@id_article", SqlDbType.Int))
            End With
     
            'Attribution des valeurs aux paramètres
            With myCommand
                .Parameters("@date_article").Value = DateTime.Now
                .Parameters("@contenu").Value = FCKeditor1.Value
                .Parameters("@id_article").Value = CInt(Request.QueryString("id"))
                Response.Write(.Parameters("@contenu").Value)
            End With
     
     
            Try
     
                'Execution de la requête
                myCommand.Connection.Open()
                myCommand.ExecuteNonQuery()
                myCommand.Connection.Close()
     
            Catch ex As SqlException
     
                Response.Write(ex.Message)
                Response.Write(maRequete)
     
            End Try
        End Sub
    ce code est appelé dans un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
            updateBase()
            'Response.Redirect("~/Com.aspx")
        End Sub
    Je n'arrive pas à comprendre pourquoi la modification du contenu de mon FCKeditor n'est pas prise en compte.

    Quelqu'un saura-t-il m'éclairer ?

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Surement parce que dans ton page_load tu vides ton FCK

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Voici mon page_load :

    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
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load, FCKeditor1.DataBinding
            Dim id_art As String
            Dim oReader As SqlDataReader
     
            id_art = Request.QueryString("id")
            Dim myCommand As New SqlCommand("SELECT contenu FROM ARTICLE WHERE id_article=" & id_art, oConnection)
     
            connect_DB()
     
            If id_art <> "0" Then
                oReader = myCommand.ExecuteReader()
                While oReader.Read()
                    FCKeditor1.Value = oReader.GetString(0)
                End While
     
            End If
     
            oConnection.Close()
     
        End Sub
    Je remplit mon fckeditor dans page_load si l'id est différent de 0, si il vaut 0 c'est que je créé un nouvel article.

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write(.Parameters("@contenu").Value)
    Ca affiche qqchose dans ta page?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Oui, elle m'affiche le contenu de mon FCKeditor avant modification

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ton id_article est à 0 aussi non?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Mon id_article vaut 0 si je suis en création d'un article, sinon il a la valeur de l'id de l'article que je veux modifier.

    En fait j'arrive sur la page contenant le FCKeditor soit depuis un lien dans ma gridview de la page Com.aspx soit depuis un lien sur ma page admin.aspx.

    Si j'arrive de la page Com.aspx l'id est celui de l'article que je veux modifier, si je viens de admin.aspx l'id est à 0 car c'est une création.

    Ma date se met bien à jour, il n'y a que le contenu du FCKeditor qui ne se met pas à jour.

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ok, bon bah c'est simple.

    Tu arrives sur ta page pour modifier un articles.
    Le FCK se charge avec la valeur existante.
    Tu modifies et tu cliques sur valider.
    Tu passes dans le page load avant de passer dans le on click donc tu recharges la valeur précédente avant de sauvegarder en base

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Même si je fait un redirect dans mon bouton et donc que son action ne recharge pas la page du FCKeditor, le contenu de mon article ne se met pas à jour.

    Il faudrait que j'arrive à rafraichir ma page avec le FCKeditor à jour avant de sauvegarder en base, mais je ne vois pas comment faire sa ...

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Qd tu cliques sur un bouton, tu passes forcément par le page load avant d'arriver dans l'événement de ton bouton.

    Si tu veux ne pas éxecuter un morceau de code suite à un clic, tu dois le mettre entre if not isPostBack then ...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    La solution était finalement pas compliquée, merci beaucoup pour tes indications.

    J'ai mis le code de mon page_load dans dans if not ispostback then ...

    et sa marche !!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/07/2007, 21h43
  2. [SQL] Problème mettre à jour les enregistrements de la BDD
    Par dolf13 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 25/10/2006, 11h46
  3. Mettre à jour un enregistrement
    Par Jacques Bellavance dans le forum Access
    Réponses: 2
    Dernier message: 23/09/2006, 20h54
  4. Mettre à jour un JPanel depuis la classe main
    Par Zorgloub dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 03/04/2006, 11h14
  5. Mettre à jour une table depuis une autre
    Par rsc dans le forum SQL
    Réponses: 4
    Dernier message: 09/07/2004, 10h08

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