Probleme d'enregistrement d'image

Signaler
Messages postés
1
Date d'inscription
lundi 26 septembre 2011
Statut
Membre
Dernière intervention
16 décembre 2011
-
Messages postés
356
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
18 novembre 2021
-
bonjour à tous, j'ai un probleme avec mon application. Je n'arrive pas à inserer une image dans une base Access. en fait j'ai un picturbox, un boutton pour aller choisir l'image et un boutton pour enregistrer. voici mon bout de code: mon problem est au niveau de convertion du picturbox


strConn = "Provider=Microsoft.ACE.OLEDB.12.0 ;" & "Data Source=" & Application.StartupPath & "\Base de données5.accdb "


strSql = "SELECT* FROM imag;"
ObjetDataSet.Clear()
ObjetConnection = New OleDbConnection
ObjetConnection.ConnectionString = strConn
ObjetConnection.Open()
ObjetCommand = New OleDbCommand(strSql)
ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
ObjetCommand.Connection() = ObjetConnection
ObjetDataAdapter.Fill(ObjetDataSet, "imag")
ObjetDataTable = ObjetDataSet.Tables("imag")
ObjetDataRow = ObjetDataSet.Tables("imag").NewRow

ObjetDataRow.("photos") = picturebox.text

ObjetDataSet.Tables("imag").Rows.Add(ObjetDataRow)
ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)

'Mise à jour
ObjetDataAdapter.Update(ObjetDataSet, "imag")
'on vide le dataset et on le recharge à nouveau

ObjetDataAdapter.Fill(ObjetDataSet, "imag")
ObjetDataTable = ObjetDataSet.Tables("imag")
DataGridView1.DataSource = ObjetDataTable

programmer c'est etre eveillé

2 réponses

Messages postés
14828
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 novembre 2021
157
Bonjour,

En général, on évite de mettre des images dans la base de données, on les met à coté.
Sinon la base grossie énormément et perd en performance.

sinon, il faut que tu enregistre l'image dans un flux (Stream) que tu transformes ensuite en tableau d'octet.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Messages postés
356
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
18 novembre 2021
10
Pour la lecture ou l'enregistrement des images
je te conseillerais de mettre le champs Photo dans ta BDD en Texte puis tu charge seulement le chemin de ta photo
Cd.ShowOpen
Rec.Fields("Photo")=Cd.Filename
Rec.Update
 'Pour le charger Dans une autre procédure
Image.Picture=Loadpicture(Rec.fields("Photo"))

Hornel Lama