mah.yar
جمعه 04 اسفند 1385, 20:43 عصر
من میخوام یه عکس رو با VB.NET تو Access اینزرت کنم. موقع ساخت جدول نوع فیلد را OLE Object گرفتم اما موقع اینزرت نمیدونم چه نوعی رو انتخاب کنم.یعنی همین جایی که تو کد قرمز رنگه رو چی بنویسم:
Dim ms As New MemoryStream()
PictureBox2.Image.Save(ms, PictureBox2.Image.RawFormat)
Dim arrImage() As Byte = ms.GetBuffer
ms.Close()
Dim com As New OledbCommand("insert into picture(pic) values(@pic)", con)
com.Parameters.Add(New OledbParameter("@pic",OleDbType.Image)).Value = arrayimage
cmd.ExecuteNonQuery()که اگه بانک SQl Server بود میتونستم بنویسم Image اما حالا که Access چی؟
برای oledb گزینه ای به اسم Image نیست.
آیا روش ذخیره عکس تو Sql Server و Aceess فرق میکنه؟
Dim ms As New MemoryStream()
PictureBox2.Image.Save(ms, PictureBox2.Image.RawFormat)
Dim arrImage() As Byte = ms.GetBuffer
ms.Close()
Dim com As New OledbCommand("insert into picture(pic) values(@pic)", con)
com.Parameters.Add(New OledbParameter("@pic",OleDbType.Image)).Value = arrayimage
cmd.ExecuteNonQuery()که اگه بانک SQl Server بود میتونستم بنویسم Image اما حالا که Access چی؟
برای oledb گزینه ای به اسم Image نیست.
آیا روش ذخیره عکس تو Sql Server و Aceess فرق میکنه؟