OVH Cloud OVH Cloud

insertion image dans BD

1 réponse
Avatar
Roadwolf
Bonjour
J'ai créé une procédure stockée, avec 3 paramètres, @nomfichier char(255),
@DateFichier DateTime et @img image. Dans mon programme, j'ai les objets
parameter adéquat
voici mon code :
rsInsert.Parameters("@Fichier").Value =
xFile(xCpt).FullName.Substring(xFile(xCpt).FullName.LastIndexOf("\") + 1)
rsInsert.Parameters("@DateFichier").Value =
xFile(xCpt).CreationTime
Dim xStream As FileStream = xFile(xCpt).OpenRead
Dim xImg As Image = Image.FromStream(xStream)
Dim mStream As New MemoryStream
xImg.Save(mStream, System.Drawing.Imaging.ImageFormat.Jpeg)
rsInsert.Parameters("@Img").Value = mStream.ToArray
OpenDb()
rsInsert.ExecuteNonQuery()
xStream.Close()
mStream.Close()
xImg = Nothing
mStream = Nothing
xStream = Nothing
Cela ne décleche pas d'erreur, mais l'image que j'ai dans la base de donnée,
lorsque je la charge, est vide. quelqu'un pourrait me dire ce qui se passe?

1 réponse

Avatar
Roadwolf
Laissez tomber, cela fonctionne très bien, c'est juste ma requête de
sélection qui ne prenait pas la date comme il faut... La clé de ma table
étant DateFichier + NomFichier... :-)

"Roadwolf" a écrit :

Bonjour
J'ai créé une procédure stockée, avec 3 paramètres, @nomfichier char(255),
@DateFichier DateTime et @img image. Dans mon programme, j'ai les objets
parameter adéquat
voici mon code :
rsInsert.Parameters("@Fichier").Value =
xFile(xCpt).FullName.Substring(xFile(xCpt).FullName.LastIndexOf("") + 1)
rsInsert.Parameters("@DateFichier").Value =
xFile(xCpt).CreationTime
Dim xStream As FileStream = xFile(xCpt).OpenRead
Dim xImg As Image = Image.FromStream(xStream)
Dim mStream As New MemoryStream
xImg.Save(mStream, System.Drawing.Imaging.ImageFormat.Jpeg)
rsInsert.Parameters("@Img").Value = mStream.ToArray
OpenDb()
rsInsert.ExecuteNonQuery()
xStream.Close()
mStream.Close()
xImg = Nothing
mStream = Nothing
xStream = Nothing
Cela ne décleche pas d'erreur, mais l'image que j'ai dans la base de donnée,
lorsque je la charge, est vide. quelqu'un pourrait me dire ce qui se passe?