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

VB.NET Discussion :

enregistrer image dans une base de données


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Par défaut enregistrer image dans une base de données
    Bonsoir j'ai un bouton "browse" je veux que en cliquant sur ce bouton, une fenetre apparait d'où je peux sélectionner les images enregistrées dans mon pc puis l'afficher dans un picturebox.Ensuite en cliquant sur le bouton enregistrer cette image sera enregistré dans ma base de données access. merci

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Hello,

    Pour le choix du fichier, utilisez un composant FileOpenDialog.

    Pour l'enregistrement dans la base de données Access, vous avez deux options (voire même trois) :
    1. vous enregistrez le chemin d'accès au fichier spécifié par l'utilisateur
    2. vous enregistrez l'image sous forme binaire dans la base de données
    3. vous copier le fichier dans un répertoire "protégé" (i.e. où n'importe qui ne peut pas venir faire n'importe quoi) et vous enregistrez le chemin d'accès vers cette copie.


    Voici un exemple (SQL Server) d'une procédure pour enregistrer, entre autre, une image en binaire dans la base de données :
    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
    CREATE PROCEDURE [S_ANTI_MALI].[UP_FLOOR_SAVE]
        @FLO_ID TINYINT,
        --@FLO_MAP VARCHAR(255),
        @FLO_MAP VARBINARY(MAX),
        @STR_ID TINYINT,
        @FLO_NAME VARCHAR(20),
        @NEW_ID TINYINT OUTPUT
    AS
    BEGIN
        SET NOCOUNT ON;
        IF @FLO_ID = 0
        BEGIN
            INSERT INTO S_ANTI_MALI.T_FLOOR_FLO(FLO_MAP,FLO_NAME,STR_ID)
            VALUES(@FLO_MAP,@FLO_NAME,@STR_ID);
     
            SET @NEW_ID = SCOPE_IDENTITY();
        END    
        ELSE 
            UPDATE    S_ANTI_MALI.T_FLOOR_FLO
            SET        FLO_MAP = @FLO_MAP,
                    FLO_NAME = @FLO_NAME,
                    STR_ID = @STR_ID
            WHERE
                    FLO_ID = @FLO_ID
    END
    Où la colonne FLO_MAP est celle contenant l'image.

    Si Access a dans ses types de données le binaire, alors cela devrait faire l'affaire. Au pire, cela vous donnera des pistes pour trouver votre bonheur (ici ou à ailleurs).

Discussions similaires

  1. Enregistrement d'une image dans une base de données
    Par free_01_binairy dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/05/2014, 12h07
  2. enregistrer une image dans une base de données d'après une liste déroulante
    Par doud180878 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/08/2010, 15h25
  3. Enregistrer image dans une base de données
    Par charrynsasi dans le forum JDBC
    Réponses: 2
    Dernier message: 11/06/2010, 20h15
  4. Réponses: 3
    Dernier message: 09/04/2008, 14h19
  5. Réponses: 3
    Dernier message: 01/07/2006, 11h27

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