دوست عزیز نحوه ذخیره سازی شما بسیار مهم هستش...
من برای این کار از روش زیر برای ذخیره استفاده میکنم:
Cmd.Parameters.Add(New SqlClient.SqlParameter("Pic", SqlDbType.Binary)).Value = IO.File.ReadAllBytes(pic)
البته میتونید از همین روش برای ذخیره به صورت image هم استفاده کنید...
اما برای فراخوانی :
Dim arrPicture() As Byte = CType(DataGridView1.CurrentRow.Cells("pic").Value, Byte())
Dim ms As New MemoryStream(arrPicture)
PictureBox2.BackgroundImage = System.Drawing.Image.FromStream(ms)
خیلی ها میگن این روش باعث کندی میشه که من موافق نیستم!