none
Envoyer une image dans ma base de données access RRS feed

  • Question

  • Salut à tous. Voici mon problème. veuillez m'aider je vous prie.

    Je travaille sur une application vb.net communiquant avec une base de données access.mdb où il y a un champ OLE pour recevoir le photo d'un employé.

    Mon code fonctionne correctement quand je l'applique à une base de données SQL SERVER. Cependant avec Access il y a un petit message d'erreur. J'ai passé au crible mon code mais j'y trouve pas de faute.

    Voici le code:

    Dim cn As New OleDbConnection(strcon)
                    Dim cmd As New OleDbCommand("insert into Table (Photo) VALUES (@Photo) where Id like '" & Tex1.Text & "';", cn)
                    Dim ms As MemoryStream = New MemoryStream()
                    PictureBox1.Image.Save(ms, ImageFormat.Jpeg)
                    Dim bytBLOBData(ms.Length - 1) As Byte
                    ms.Position = 0
                    ms.Read(bytBLOBData, 0, ms.Length)
                    Dim prm As New OleDbParameter("@PhotoCatechist", OleDbType.VarBinary, _
                    bytBLOBData.Length, ParameterDirection.Input, False, _
                    0, 0, Nothing, DataRowVersion.Current,bytBLOBData)
                    cmd.Parameters.Add(prm)
                    cn.Open()
                    cmd.ExecuteNonQuery()
                    cn.Close()

    La photo est récupérée du picturebox puis enregistrée dans la base.
    Voici l'erreur qui s'affiche à l'exécution: Point-virgule manquant à la fin de l'instruction SQL

    Merci de m'aider s'il vous plait.

    
    mardi 12 août 2014 15:06

Réponses

Toutes les réponses