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 :

update se fait au niveau du service web et non pas au niveau de la page web


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Points : 42
    Points
    42
    Par défaut update se fait au niveau du service web et non pas au niveau de la page web
    salut,
    j'ai un service web ou j'ai une methode qui permet la modification d'un client cette methode marche bien au niveau du service et les modification sont validées au niveau de la base de données
    voici la methode:
    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
     [WebMethod]
        public String modifieclient2(String CNI,String Livrele,String Livrea,String nom,String Prenom,String Adresse,String Ntel,String Email)
        {
            String rqt2;
            rqt2 = "update client set LIVRELE='"+Livrele+"',LIVREA='"+Livrea+"',NOM='"+nom+"',PRENOM='"+Prenom+"',ADRESSE='"+Adresse+"',NTEL='"+Ntel+"',EMAIL='"+Email+"' where CNI="+int.Parse(CNI);
            try
            {
                Conf.executNonQuery(rqt2);
                return "good";
            }
            catch (Exception)
            {
                return "faux";
            }
        }
    mais lorsque j'appelle cette methode dans une page ASP.net les modifications ne se realise pas
    voici l'appele de la methode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    protected void Valider_Click(object sender, EventArgs e)
            {
                    HttpCookie CNI = Request.Cookies["CNI"];
                    Response.Write(CNI.Value);
                    Response.Write(client.modifieclient2(CNI.Value, Livrele.Text, Livrea.Text, Nom.Text, Prenom.Text, Adresse.Text, Ntel.Text,Email.Text));
            }
    poue la connection à la base de données j'utilise le fichier conf.cs
    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
    47
    48
    49
    50
    51
    using System.Data.SqlClient;
    using System;
    using System.Data;
     
    public class conf
    {
        private SqlConnection sqlConnection1;
        public conf()
        {
            string cnxChaine;
            //Définition de la chaine de connexion
            cnxChaine ="Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\gestion des aboonées\\BDD_abonnés\\client.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
            sqlConnection1 = new SqlConnection(cnxChaine);
            sqlConnection1.FireInfoMessageEventOnUserErrors = false;
        }
        public SqlConnection getConnect() { return sqlConnection1; } //renvoi l'etat de la connexion  
     
        public Boolean etatConnect()
        { //test l'etat de la connexion 
            if (sqlConnection1.State == ConnectionState.Open) return true;
            else return false;
        }
            public IDataReader executNonQuery(string uneRqt)
        {
            //execution d'une requete 
            SqlCommand cmd = new SqlCommand(uneRqt, sqlConnection1);
            if (etatConnect() == false) sqlConnection1.Open();
            IDataReader ff = cmd.ExecuteReader();
             return ff;
        }
        public void close()
        {
            sqlConnection1.Close();
        }
        public DataSet getDataSet(string uneRqt)
        {
            DataSet ds;
            SqlDataAdapter da;
            //on test que la connection est bien ouverte
            if (sqlConnection1.State == ConnectionState.Closed) sqlConnection1.Open();
            //initialisation du DataAdapter
            da = new SqlDataAdapter(uneRqt, sqlConnection1);
            //initialisation du dataSet
            ds = new DataSet();
            //affectation du da dans le Ds
            da.Fill(ds);
            //on retourn le dataset
            return ds;
        }
     
    }
    quelqu'un peut m'aider?
    je vous remercie d'avance

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Points : 42
    Points
    42
    Par défaut
    salut ,
    j'ai trouvé ou est le probleme :
    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
    protected void Page_Load(object sender, EventArgs e)
            {
                app_abonnés.client.Service client = new app_abonnés.client.Service();
                HttpCookie CNI = Request.Cookies["CNI"];
                Response.Write(CNI.Value);
                String[] Client = new String[7];
                Client = client.modifieclient(CNI.Value);
                Livrele.Text = Client[0];
                Livrea.Text = Client[1];
                Nom.Text = Client[2];
                Prenom.Text = Client[3];
                Adresse.Text = Client[4];
                Ntel.Text = Client[6];
                Email.Text = Client[5];
            }
            protected void Valider_Click(object sender, EventArgs e)
            {
                app_abonnés.client.Service client2 = new app_abonnés.client.Service();
                    HttpCookie CNI = Request.Cookies["CNI"];
                    Response.Write(CNI.Value);
                    Response.Write(client2.modifieclient2(CNI.Value, Livrele.Text, Livrea.Text, Nom.Text, Prenom.Text, Adresse.Text, Ntel.Text,Email.Text));
                    //Response.Redirect("./modifier_client.aspx");
            }
    quand je charge la page web j'execute la methode modifieclient()
    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
      [WebMethod]
        public String[] modifieclient(String CNI)
        {
             String[] Client; 
             String rqt2;
             rqt2 = "Select * From client WHERE CNI="+int.Parse(CNI);
             Client = new String [7];
             IDataReader res1 = Conf2.executNonQuery(rqt2);
            if (res1.Read().ToString().Equals("True")){
                Client[0] = res1.GetString(1).ToString();
                Client[1] = res1.GetString(2).ToString();
                Client[2] = res1.GetString(3).ToString();
                Client[3] = res1.GetString(4).ToString();
                Client[4] = res1.GetString(5).ToString();
                Client[5] = res1.GetString(7).ToString();
                Client[6] = res1.GetString(6).ToString();
                       }
            res1.Close();
            Conf2.close();
            return Client;
        }
    et quand je click sur le boutton valider j'execute la methode modifieclient2:
    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
       [WebMethod]
        public String modifieclient2(String CNI,String Livrele,String Livrea,String nom,String Prenom,String Adresse,String Ntel,String Email)
        {
            if (Conf.etatConnect()== true) Conf.close();
            String rqt2;
            try
            {
                rqt2 = "update client set LIVRELE='" + Livrele + "',LIVREA='" + Livrea + "',NOM='" + nom + "',PRENOM='" + Prenom + "',ADRESSE='" + Adresse + "',NTEL='" + Ntel + "',EMAIL='" + Email + "' where CNI=1234";
                Conf.executNonQuery(rqt2);
                Conf.close();
                return "good";
            }
            catch (Exception)
            {
                return "faux";
            }
        }
    si je desactive la methode modifieclient , modifieclient2 marche bien
    et si je l'active les modifications ne seront pas valider dans la base de données

    j'arrive pas à trouver la solution

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Points : 42
    Points
    42
    Par défaut
    par exemple j'ai la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    page_load(){
     ins1;
    ins2;
    ins3
    }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     valider_click(){
    ins4;
    ins5;
    ins6;
    }
    quand j'appelle la methode valider_click () , la methode page_load() est aussi executé

    comment je resous ce probleme?

Discussions similaires

  1. Web expert - La page web ne répond pas
    Par miche25 dans le forum WebExpert
    Réponses: 1
    Dernier message: 05/08/2020, 17h55
  2. utilisation fond d'ecran page web : image non stabilisée
    Par NulenExcel77 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 10/10/2012, 13h31
  3. [AC-2007] activex Web Browser : sélection de la zone de la page web à afficher
    Par atech dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/02/2010, 17h01
  4. Ma page web ne trouve pas mon applet
    Par kaygee dans le forum Applets
    Réponses: 14
    Dernier message: 29/07/2009, 14h27
  5. pas d'affichage dans la page web
    Par deny dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 19/06/2008, 10h26

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