PDA

View Full Version : load عکس از sql2005



f_g1348
یک شنبه 08 شهریور 1388, 10:58 صبح
سلام به دوستان عزیز
می دونم این سوال تکراریه ولی من گشتم چیز کاریی پیدا نکردم.
می خواهم در فرمم کاربر بتواند عکسی رو از سیستم بردارد ودر دیتا بیس sql2005 ذخیره کنه و نیز بتوانه عکس های ذخیره شده را لیست کرده و هر کدام را که خواست load کنه.
برای ذخیره کردن کد های خوبی پیدا کردم ولی برای load نه.
اگر دوستان راهنمایی کنند ممنون میشم.
با تشکر

f_g1348
یک شنبه 08 شهریور 1388, 12:28 عصر
دوستان خواهشا یکی کمک کنه

f_g1348
یک شنبه 08 شهریور 1388, 13:17 عصر
ای ول بابا دمتون گرم یعنی کسی تا حالا کسی تو vb این کار و نکرده !؟

BehzadBar
یک شنبه 08 شهریور 1388, 13:29 عصر
دوست عزیز برای Load کردن عکس از دیتا بیس شما نیاز به یک Stream دارید
فرض کن من یک دیتا ست را توسط دیتا ادپتر پر کردم و اونو به یک دیتا گرید بایند کردم حتما میدونی تا اینجا فیلدی که شامل عکس هست به صورت Binary در سلول گرید نمایش داده میشه حالا برای خواندن داده های باینری نیاز به یک Stream داری



Dim arrPic() As Byte = CType(Me.dgvBases.SelectedRows.Item(0).Cells(8).Va lue, Byte())
Dim ms As New MemoryStream(arrPic)
With PictureBox1
.Image = Image.FromStream(ms)
.SizeMode = PictureBoxSizeMode.CenterImage
.BorderStyle = BorderStyle.Fixed3D
End With


سلول 8 شامل عکس میباشد که توسط MemoryStream خوانده میشود
امیدوارم مفید باشه

sahele_sheni
یک شنبه 08 شهریور 1388, 14:41 عصر
چرا وقتی از این کد توی یه دستگاه استفاده می کنم این ارور رو میده ....Parameter is not valid.

و وقتی توی یه دستگاه دیگه استفاده میکنم عکس رو نصفه نیمه لود میکنه !؟

BehzadBar
یک شنبه 08 شهریور 1388, 15:02 عصر
سلام میشه متن کامل Error یا عکسشو بذارید شاید متوجه شم اشکال از کجاست ولی من بدون Error استفاده میکنم و هیچ مشکلی ندارم

sahele_sheni
یک شنبه 08 شهریور 1388, 15:09 عصر
http://shareimage.org/images/8m3liezyvun3vn2rzicx_thumb.jpg (http://shareimage.org/viewer.php?file=8m3liezyvun3vn2rzicx.jpg)

BehzadBar
یک شنبه 08 شهریور 1388, 15:46 عصر
دوست عزیز اشکال اینجاست که arrPic را درست مقدار دهی نمیکنی اونیکه تو Ctype نوشتی me.dataset1.table.rows(1).item("img"),byte فکر کنم اشتباه باشه و چون arrPic درست مقدار دهی نمیشه پس ms هم مقدار مناسب نداره که به عکس تبدیل کنه

sahele_sheni
یک شنبه 08 شهریور 1388, 17:02 عصر
ولی این خط دقیقا به همون فیلد اشاره میکنه!!!!
مگه اینکه نوع تبدیل کردنم اشتباه باشه!!!!

اگه چیزی به نظرت میاد ممنون میشم بگید

shocraneh
پنج شنبه 12 شهریور 1388, 23:06 عصر
http://barnamenevis.org/forum/showthread.php?t=177178