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

C# Discussion :

récupérer une image à partir table oracle


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Par défaut récupérer une image à partir table oracle
    bonjour ,

    je veux à partir d'une table oracle récupérer une image comme tableau byte (binaire)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    command.CommandText="select photo from personnes";
    IDataReader req=command.ExecuteReader();
    if(req.read())
    {
     
    //stocker req["photo"] dans un tableau de byte? 
    }
    le champ photo est de type image et req["photo"] retourne un object et je veux de comment convertir l'objet req["photo"] à un tableau de byte?

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Inspires toi de ceci . Bien que la BD soit en SQL Server sur le lien, je pense qu'il ne devrait pas avoir trop de différence avec oracle, enfin je pense

  3. #3
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(rd.Read())
    {
    byte [] image = (byte[])rd[0];
    MemoryStream ms = new MemoryStream(image);
    picturebox.Image = new Bitmap(ms);
    }
    Et voila

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 295
    Par défaut
    je pense que cast
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(req.read())
    byte[] image=(byte[])req[0];
    ca marche pas

  5. #5
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par ouadie99 Voir le message
    je pense que cast
    if(req.read())
    byte[] image=(byte[])req[0];
    ca marche pas
    Pourrais-tu expliquer "ca marche pas" ?

  6. #6
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par ouadie99 Voir le message
    je pense que cast
    if(req.read())
    byte[] image=(byte[])req[0];

    ca marche pas
    Peux-tu nous montrer le code ?
    Sinon tu peux aussi essayer avec ExecuteScalar vu que c'est le champ image seul que ta requête retourne. Voici une partie d'un code que j'ai utilisé dans un projet, peut être que ça t'intéresserait :
    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
     
    cmd.Connection = m_Conn._sqlCnx;
     
    cmd.CommandText = "select photo from users where iduser = @codeUser";
     
    cmd.Parameters.Clear();
     
    cmd.Parameters.AddWithValue("codeUser", txtCode.Text.Trim()).SqlDbType = SqlDbType.Int;
     
    byte[] picImage = (byte[])cmd.ExecuteScalar();
    MemoryStream memoryStream = new MemoryStream();
    memoryStream.Write(picImage, 0, picImage.Length);
    Image monImage = Image.FromStream(memoryStream);
     
    myPictureBox.Image = monImage;

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/11/2013, 09h10
  2. [MySQL] récupérer des images à partir d'une base de données mysql
    Par j_esti dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/04/2011, 13h34
  3. Récupérer une image à partir de SQL server
    Par programmationc dans le forum Accès aux données
    Réponses: 5
    Dernier message: 19/02/2007, 13h48
  4. Récupérer une image JPEG à partir d'une vidéo
    Par kurul1 dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/08/2006, 10h51
  5. [VB6] Récupérer les images à partir d'une ImageList
    Par mbzhackers dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/05/2006, 15h46

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