PDA

View Full Version : نمایش عکس ذخیره شده در بانک در dataGridView



BehinAfzar
سه شنبه 10 اسفند 1389, 10:31 صبح
سلام دوستان
طریقه نمایش عکس هایی که در بانک اطلاعاتی ذخیره میشوند در dataGridView به چه صورته ؟؟
من به طور عادی از دیتابیس انتخاب میکنم و در dataGridView نمایش میدهم که اطلاعات رو نشون میده ولی عکس رو نشون نمیده !!
اگه به صورت دستی عکس رو برگردونم خطا میگیره !؟
روی خط سوم خطا میده

byte[] picarr = (byte[])(dt1.Rows[0][0]);
MemoryStream ms = newMemoryStream(picarr);
pictureBox1.Image = Image.FromStream(ms);

متن خطا (Parameter is not valid.)
ممنون از همکاری دوستان !!

magnet
سه شنبه 10 اسفند 1389, 12:51 عصر
باید موقع اضافه کردن ستون به دیتا گرید ویو، نوع ستون رو Image انتخاب کنی.
66985

baran_mehr
سه شنبه 10 اسفند 1389, 13:13 عصر
برای سایز عکس چی برای اون فکری کردی؟ چون با این کار تصاویر تو همون سلول نشون داده میشن و خیلی کوچک هستن

BehinAfzar
سه شنبه 10 اسفند 1389, 17:08 عصر
سلام دوستان
نوع ستون به تور اتوماتیک از نوع عکس انتخاب شده و مشکلی نیست !
مشکل من طریقه خواندن عکس ذخیره شده از بانک و نمایش آن در dataGridView است؟
" طریقه خواندن عکس رو بلد نیستم "
در حالت عادی که از بانک Select میکنم نوع ستون رو خودش عوض میکنه ولی عکس رو نمایش نمیده ؟؟؟

baran_mehr
سه شنبه 10 اسفند 1389, 19:21 عصر
چون عکس تبدیل به بایت شده و شما باید دوباره برگردونیدش
شما چطور عکس رو تبدیل میکنیم برعکس این کار رو انجام بدید

BehinAfzar
سه شنبه 10 اسفند 1389, 20:40 عصر
سلام
دوست من اگه این کار امکان پذیر بود که انجام میدادم!
اگه پست اول رو نگاه کنین توضیح دادم که خطا میده !! (روی خط سوم)

baran_mehr
سه شنبه 10 اسفند 1389, 23:04 عصر
با این تابع مشکلت حل میشه

Function viewpic(ByVal imagebin As Byte()) As Image
Dim imageData As Byte() = imagebin
Dim newImage As Image
Using ms As New MemoryStream(imageData, 0, imageData.Length)
ms.Write(imageData, 0, imageData.Length)
newImage = Image.FromStream(ms, True)
End Using
Return (newImage)
End Function

BehinAfzar
چهارشنبه 11 اسفند 1389, 16:34 عصر
سلام
دوستان من مشکل بالا رو حل کردم ولی باز هم عکس رو توی datagridview نمایش نمیده و هنگامی که عکس رو از بانک میخونه و میخواد در datagridview نمایش بده خطای زیر رو میده !!؟؟
67029

کسی میدونه این خطا چیه و چرا عکس رو نمایش نمیده و راه حلش چیه ؟؟؟
ضروریه کمک کنین !!!!

Boy_nn
دوشنبه 26 اردیبهشت 1390, 18:12 عصر
نوع فیلد در sql server باید image باشه