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 :

Extraction d'un objet ole depuis access


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 79
    Par défaut Extraction d'un objet ole depuis access
    bonjour,

    j'ai un gros problème que je doit résoudre d'ici la fin du weekend voila je vous explique .

    j'utilise une base de donner access sur la quelle j'ai stocker des CV comme objets OLE sous format .doc

    j'ai trouver un code qui me permet de récupérer les CV

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\database.mdb;Persist Security Info=False")
            Dim logoCMD As New OleDbCommand("SELECT cnd_id, CV FROM condidats", conn)
     
            Dim fs As IO.FileStream                 
            Dim bw As IO.BinaryWriter               ' Streams the binary data to the FileStream object.
     
            Dim bufferSize As Integer = 100      ' The size of the BLOB buffer.
            Dim outbyte(bufferSize - 1) As Byte  ' The BLOB byte() buffer to be filled by GetBytes.
            Dim retval As Long                   ' The bytes returned from GetBytes.
            Dim startIndex As Long = 0           ' The starting position in the BLOB output.
     
            Dim cnd_id As String = ""            ' The publisher id to use in the file name.
     
            ' Open the connection and read data into the DataReader.
            conn.Open()
            Dim myReader As OleDbDataReader = logoCMD.ExecuteReader(Data.CommandBehavior.SequentialAccess)
     
            Do While myReader.Read()
                ' Get the publisher id, which must occur before getting the logo.
                cnd_id = myReader.GetString(0)
     
                ' Create a file to hold the output.
                fs = New IO.FileStream("cv" & cnd_id & ".doc", IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
                bw = New IO.BinaryWriter(fs)
     
                ' Reset the starting byte for a new BLOB.
                startIndex = 0
     
                ' Read bytes into outbyte() and retain the number of bytes returned.
                retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize)
     
                ' Continue reading and writing while there are bytes beyond the size of the buffer.
                Do While retval = bufferSize
                    bw.Write(outbyte)
                    bw.Flush()
     
                    ' Reposition the start index to the end of the last buffer and fill the buffer.
                    startIndex += bufferSize
                    retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize)
                Loop
     
                ' Write the remaining buffer.
                bw.Write(outbyte, 0, retval - 1)
                bw.Flush()
     
                ' Close the output file.
                bw.Close()
                fs.Close()
            Loop
     
            ' Close the reader and the connection.
            myReader.Close()
            pubsConn.Close()

    mais lorsque j'ouvre l'un des documents ,MS Word me demande de choisir le format d'encodage voir ci-dessous image



    si vous avez des conseilles ou des idées a me proposer n'hésiter par ce que je suis vraiment bloquer la

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 79
    Par défaut
    peut être que je n"était pas très claire


    je vais faire simple , comment faire pour activer un objet ole qui ce trouve sur une base ms access via vb.net

Discussions similaires

  1. Les objets OLE d'Access et PostgreSQL
    Par V_inSe dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 13/08/2014, 14h32
  2. objet ole sous access
    Par gyver4000 dans le forum IHM
    Réponses: 3
    Dernier message: 21/09/2007, 02h36
  3. Objet OLE dans Access
    Par jphd68 dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2007, 14h43
  4. Réponses: 2
    Dernier message: 08/03/2007, 10h50
  5. [Objet OLE]Stocker une base Access dans un champ
    Par SamRay1024 dans le forum Access
    Réponses: 4
    Dernier message: 04/04/2006, 14h23

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