none
fichier PDF RRS feed

  • Question

  • Salut
    je viens une fois de plus poser mon probleme. j'ai un fichier PDF que je souhaite ajouter dans ma base sql server et pouvoir le lire sur un poste client. comment faire?
    merci d'avance
    samedi 20 février 2010 12:00

Réponses

  • Bonjour,

    Pour cela utilisez le type de données varbinary(MAX) de SQL Server.
    Au niveau de .NET, le varbinary(MAX) est récupéré dans un tableau d'octets (byte[]). Il suffit alors d'enregistrer ce tableau directement dans un fichier.

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Marqué comme réponse Alex Petrescu mardi 23 février 2010 10:57
    dimanche 21 février 2010 23:39
    Modérateur
  • Bonjour,

    byte[] fichierPDF; // On suppose que le fichier PDF se trouve dans ce tableau
    
    using (SqlConnection c = new SqlConnection("<Votre chaine de connexion>"))
    {
      using (SqlCommand cmd = new SqlCommand("INSERT INTO MaTable (ColonnePDF) VALUES (@p)", c))
      {
        cmd.Parameters.AddWithValue("p", fichierPDF);
    
        c.Open();
    
        cmd.ExecuteNonQuery();
      }
    }

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 5 juillet 2010 08:00
    Modérateur

Toutes les réponses

  • Bonjour,

    Pour cela utilisez le type de données varbinary(MAX) de SQL Server.
    Au niveau de .NET, le varbinary(MAX) est récupéré dans un tableau d'octets (byte[]). Il suffit alors d'enregistrer ce tableau directement dans un fichier.

    Cordialement
    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    • Marqué comme réponse Alex Petrescu mardi 23 février 2010 10:57
    dimanche 21 février 2010 23:39
    Modérateur
  • Bonjour,

    Merci Gilles pour les informations.

    Diampa, bonne chance avec la continuation de votre projet.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mardi 23 février 2010 10:58
  • Bonjour,

    Je voudrais moi aussi intégrer des .pdf dans une BDD... J'ai bien compris qu'il fallait choisir le type Varbinary(max) pour la colonne, mais, question bête (je débute...) comment je mets "physiquement" mon fichier dans ma base ?

    Je m'explique  : en général, si je veux mettre des données dans la base, je les écris tout simplement dans les champs de la table. Mais pour mettre un pdf dans le champ concerné, je fais comment ?

    Merci d'avance pour votre aide.

    Alfred

    lundi 14 juin 2010 13:16
  • Bonjour,

    byte[] fichierPDF; // On suppose que le fichier PDF se trouve dans ce tableau
    
    using (SqlConnection c = new SqlConnection("<Votre chaine de connexion>"))
    {
      using (SqlCommand cmd = new SqlCommand("INSERT INTO MaTable (ColonnePDF) VALUES (@p)", c))
      {
        cmd.Parameters.AddWithValue("p", fichierPDF);
    
        c.Open();
    
        cmd.ExecuteNonQuery();
      }
    }

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 5 juillet 2010 08:00
    Modérateur