Je veux transférer des informations (texte et image) dans une base de données ACCESS, à partir de données provenant d'une base de données ORACLE, dans une application VB6.
Je crée les enregistrements dans ACCESS mais la photo n'est pas correcte.
Dans ORACLE, le champ Photo est défini LongRaw
Dans ACCESS, le champ Photo est défini Objet OLE
Après création dans ACCESS, c'est inscrit Donnée binaire dans la donnée PHOTO et dans le formulaire, la photo ne s'affiche pas.
Si je place la photo manuellement dans Access, c'est inscrit Image Bitmap dans la donnée PHOTO et la photo s'affiche dans le formulaire.
AU SECOURS !
...
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 Dim db As Database Dim rstPhoto As dao.Recordset Set db = DBEngine.Workspaces(0).OpenDatabase("C:\MDB\Photo.mdb") Set rstPhoto = db.OpenRecordset("tabEmp", dbOpenTable) ... rstPhoto.Index = "PrimaryKey" rstPhoto.Seek "=", No If rstPhoto.NoMatch = True Then rstPhoto.AddNew rstPhoto("No") = mobjPhotos.GrRec.Rec.Fields("Numero").Value Else rstPhoto.Edit End If rstPhoto("PHOTO") = mobjPhotos.GrRec.Rec.Fields("Photo").Value rstPhoto.Update
Partager