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 :

Insertion d'un flux d'octet dans une base de données


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Points : 372
    Points
    372
    Par défaut Insertion d'un flux d'octet dans une base de données
    Bonjour à tous,

    Dans une application que je suis entrain de développer, je souhaite stocker un flux d'octets (un fichier) dans une base de donnée (SQL CE).

    Jusqu'à présent, je générais ma requête sous forme de string pour mes transaction avec la base (sélections, insertion, ...).

    Mais j'en viens à me demander comment générer une requête sous forme de string avec un flux d'octets. Est-ce tout simple du genre "01100001101110" où suis-je à l'ouest ?

    Et que donne un ".ToString()" sur un flux d'octets ?

    Merci de votre aide ! Bonne journée !

  2. #2
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Points : 158
    Points
    158
    Par défaut
    Salut matpush

    t'a raison sur le faite que t'es carrément à l'ouest lool

    Alors pour revenir a ta question, pour stocker un flux en octet, il faut déjà que ton champ sois de type BLOB , ensuite il faut utiliser ce qu'on appel les BindingParameters, cad tout simplement, un objet de type command que tu le rajoute des objets de type Parameter, exemple :

    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
                SqlCommand command = new SqlCommand("INSERT INTO MATABLE (CHAMP1,CHAMP2) VALUES (@PAR1,@PAR2)");
     
                SqlParameter parameter1 = new SqlParameter("@PAR1", SqlDbType.VarBinary);
                SqlParameter parameter2 = new SqlParameter("@PAR2", SqlDbType.Int);
     
                parameter1.Value = //ton tableau de byte
     
                parameter2.Value = 1984;
     
                command.Parameters.Add(parameter1);
                command.Parameters.Add(parameter2);
     
                command.Connection = //ta connexion
     
                command.ExecuteNonQuery();

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Points : 372
    Points
    372
    Par défaut
    Merci à toi !

    Bonne journée / soirée !

  4. #4
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Points : 158
    Points
    158
    Par défaut
    Y a pas de quoi .

    j'espère que ça a marché

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/10/2011, 15h01
  2. Réponses: 15
    Dernier message: 21/12/2008, 20h31
  3. [MySQL] Insertion d'image dans une base de données
    Par dragonfly dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/03/2006, 15h59
  4. problème d'insertion dans une base de données
    Par belmansour tidjani dans le forum JDBC
    Réponses: 7
    Dernier message: 18/01/2006, 23h13
  5. [Conception] insertion sql en php, dans une base de donnée ?
    Par artotal dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2005, 05h34

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