PDA

View Full Version : com.Parameters.Add(New OleDbParameter("@pic", OleDbType.Binary)).Value = arrayimage



mah.yar
جمعه 04 اسفند 1385, 19: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 فرق میکنه؟

saeed_rezaei
شنبه 05 اسفند 1385, 12:49 عصر
ببین آدرس زیر کمکت می کنه
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q205635

mah.yar
شنبه 05 اسفند 1385, 17:07 عصر
ممنون آقای رضایی
اما من از VB.NET استفاده میکنم نه VB .
شاید هم من اشتباه متوجه شدم.

bidad
یک شنبه 06 اسفند 1385, 02:52 صبح
فکر میکنم باید VarBinary بذاری