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 :

insertion et affichage d'une image C# et SQL


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut insertion et affichage d'une image C# et SQL
    Bonjour,

    Est ce que quelqu'un peut m'aider SVP,
    J'essaye d'insérer une image dans ma base de données SQL puis l'afficher.
    J'ai réussi à l'insérer dans la base de données ou plus précisément d'insérer le lien de l'image parce que le fait d'insérer le lien des photos ça occupera moins d'espace dans la base données que d'ajouter les images.

    Mais j'arrive pas à l'afficher

    Voila le code pour insérer l'image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (PhotoFileUpload.HasFile == true)
            {
                PhotoFileUpload.SaveAs(@"C:/ImgsSMGT/" + PhotoFileUpload.FileName);        
                etudiant.ChemainPhoto = @"C:/ImgsSMGT/" + PhotoFileUpload.FileName;
            }
                int id_etudiant =        etudiant.AjouterEtudiant();
    Voici le code pour l'afficher mais l'mage ne s'affiche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Image ID="EtudiantImage" runat="server" Height="200px" Width="219px" />
    Quelqu'un peut me trouver une solution SVP.

  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
    Faudrait peut être lui donner une source à ton image

  3. #3
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Citation Envoyé par samiou11 Voir le message
    Voici le code pour l'afficher mais l'mage ne s'affiche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Image ID="EtudiantImage" runat="server" Height="200px" Width="219px" />
    T'as pas complété le code peut être

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut
    Merci pour vos réponses,
    mais vous pouvez expliquer un peu plus SVP

  5. #5
    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
    A aucun moment tu dis à ton control Image quelle image il doit afficher

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut
    STP tu peux me dire comment il faut faire

  7. #7
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    T'as mets la méthode AjouterEtudiant() pour insérer un nouveau etudiant dans ta base de données, tu peux ajouter une autre méthode par exemple, RecupererEtudiant ou RecupererImage, dont le paramètre et id_etudiant et dont tu appelle une Select avec une condition sur l'id etudiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    etudiant obj = etudiant.RecupererEtudiant(id_etudiant);
    EtudiantImage.ImageUrl = obj.ChemainPhoto;
    Code cité comme exemple, tu peux en faire mieux

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut
    Merci Redouane pour ta reponse,
    mais moi j'ai pas de problème au niveau d'insertion à la base de données le lien de l'image s'ajoute bien a la base de données.
    et en plus j'ajoute la photo dans le "c/..". tout ce passe bien.

    Le probleme est au niveau de l'affichage tout les enregistrements s'affichent sauf la photo, ya seulement une petite icône d'image qui s'afiche.

  9. #9
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Ci normal, parceque t'as pas spécifié ImageUrl de ton image, on parle du chemin de l'image ici, ci porkoi tu vois juste une petite icône.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut
    Merci beaucoup,
    mais j'ai pas su comment il faut faire.

  11. #11
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Citation Envoyé par samiou11 Voir le message
    Le probleme est au niveau de l'affichage tout les enregistrements s'affichent sauf la photo, ya seulement une petite icône d'image qui s'afiche.
    Comment tu récupère tt les enregistrements et comment tu les affiche ? en fait, tu récupère le lien de l'image aussi dans ce cas je pense !!

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut
    Bonjour, c'est comme ça que j'ajoute mes enregistrements
    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
     
     protected void bt_ajouter_Click(object sender, EventArgs e)
        {
            Etudiant etudiant = new Etudiant();
            etudiant.Nom = NomTextBox.Text;
            etudiant.Prenom = PreNomTextBox.Text;
            try
            {
                etudiant.DateNaissance = DateTime.Parse(DateNaissanceTextBox.Text);
            }
            catch (Exception ex) { }
            etudiant.Adresse = Adresse1TextBox.Text;
            etudiant.Email = EmailTextBox.Text;
            etudiant.Ville = VilleTextBox.Text;
            etudiant.Formation1Demande = Formation1TextBox.Text;
            etudiant.Formation2Demande = Formation2TextBox.Text;
     
            if (PhotoFileUpload.HasFile == true)
            {
                PhotoFileUpload.SaveAs(@"C:/ImgsSMGT/" + PhotoFileUpload.FileName);        
                etudiant.ChemainPhoto = @"C:/ImgsSMGT/" + PhotoFileUpload.FileName;
            }
     
                int id_etudiant = etudiant.AjouterEtudiant();
                if (id_etudiant >= 0)
            {
    Après je les affiche dans la page EtudiantDisplay.aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                Response.Redirect("EtudiantDisplay.aspx" + "?id=" + id_etudiant.ToString());
            }
    }


    et c'est ça le fonction AjouterEtudiant
    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
     
     
    public int AjouterEtudiant()
    		{
    			try
    			{
    				DAL.ETUDIANT  dalEtudiant = InitialiserDalEtudiant();
    				if( dalEtudiant.Insert())
    					return int.Parse( dalEtudiant.ID.ToString());
    				else
    					return -1;
    			}
    			catch (Exception ex)
    			{
    				return -1;
    			}
    		}

  13. #13
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bnj,

    Tres bien, mais le fait de faire une redirection vers la page EtudiantDisplay.aspx avec comme paramètre l'id (id_etudiant), ça ve dire que tu utilise ce dernier qlq part.
    Ce que je veux dire, c'est que à part la fonction AjouterEtudiant, je pense que t'as une autre méthode qui récupère les données de l'etudiant en se basant sur l'id_etudiant que tu passes.
    Qlq chose comme ça :
    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
            public etudiant RecupererEtudiant(int id_etudiant)
    		{
                etudiant EtudObj = new etudiant();
    			try
    			{
                    // TaFonction prend le paramètre id et execute une requette sql ou procedure stockée pour
                    // récupérer les données
                    DataSet ds = TaFonction(id_etudiant);
     
    				if(ds.Tables[0].Rows.Count > 0)
    				{
                     // Tu remplis ton objet avec les données que tu dois afficher
                     EtudObj.Nom = ds.Tables[0].Rows[0]["Nom"].ToString();
                     EtudObj.Prenom = ds.Tables[0].Rows[0]["Prenom"].ToString();
                     EtudObj.ChemainPhoto = ds.Tables[0].Rows[0]["CheminPhoto"].ToString();
                     //...........
                    }
     
    			}
    			catch (Exception ex)
    			{
    				//........
    			}
     
                return EtudObj;
    		}
    et dans ce cas dans le load de ta page EtudiantDisplay, t'auras :

    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 void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int IdEtudiant;
    
                if (!string.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    IdEtudiant = int.Parse(Request.QueryString["id"]);
    
                    etudiant Obj = etudiant.RecupererEtudiant(IdEtudiant);
    
                    NomTextBox.Text = Obj.Nom;
                    PreNomTextBox.Text = Obj.Prenom;
                    EtudiantImage.ImageUrl = Obj.ChemainPhoto;
    
                    //............        
                }
            }
        }
    et c'est comme ça que tu vas récupérer le chemin d'image et tu vas l'afficher.

    PS : Code basique donné à titre d'exemple, à toi de voir ce que tu vas changer dans le tien bonne courage.

Discussions similaires

  1. insertion et affichage d'une image
    Par Math2012 dans le forum Langage
    Réponses: 2
    Dernier message: 15/05/2012, 15h04
  2. affichage d'une image selon table sql
    Par math8811 dans le forum Langage
    Réponses: 9
    Dernier message: 27/11/2008, 11h53
  3. insertion et affichage d'une image dans une page web
    Par Hucpuh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/08/2008, 12h07
  4. Affichage d'une image après insertion dans une base
    Par leloup84 dans le forum Langage
    Réponses: 9
    Dernier message: 24/01/2006, 16h34
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

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