PDA

View Full Version : استخراج عکس از sql



amirrr3
چهارشنبه 02 مرداد 1392, 05:47 صبح
سلام دوستان
من یه چند تا فیلد دارم که یکی از این فیلدها واسه ذخیره عکسه
حالا می خوام عکسی که بصورت باینرتی (varbinary) ذخیره کردم رو مثلا تو یه پیکچرباکس نمایش بدم
چطور باید این کار رو بکنم
رو رخداد دبل کلیک گریدویو با این کد شروع کردم (البته خودم می دونم که متغییرش اشتباهه)

var pic = dataGridView1.CurrentRow.Cells["Pic"].Value;

esafb52
چهارشنبه 02 مرداد 1392, 06:13 صبح
بفرما دوست عزیز
SqlCommand cmd2 = new SqlCommand("select image from tbpic where id=@1", con);
string curentrow = dgw.CurrentRow.Cells[0].Value.ToString();
cmd2.Parameters.AddWithValue("@1", curentrow);
con.Open();
byte[] arpic = (byte[])cmd2.ExecuteScalar();
MemoryStream ms = new MemoryStream(arpic);
pictureBox1.Image = Image.FromStream(ms);
con.Close();

amir200h
چهارشنبه 02 مرداد 1392, 09:02 صبح
http://barnamenevis.org/showthread.php?407117-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%28%D8%AF%D8%B1-%D8%AE%D9%88%D8%AF-%D8%A8%D8%A7%D9%86%DA%A9-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF%29

amirrr3
چهارشنبه 02 مرداد 1392, 14:02 عصر
ببخشید من با linq کار کردم
الان هم می خوام تو رخداد کلیک گریدویو عکس رو لود کنم
اگه میشه یکم بیشتر توضیح بدید چون من تازه کارم

amirrr3
پنج شنبه 03 مرداد 1392, 00:17 صبح
مشکل من اینجاست که اون چیزی که از بانک گرفتم به صورت وار باینری هست
حالا باید چیکار کنم که به byte array تبدیل بشه و بعد بتونم تو یه پیکچرباکس نمایش بدم؟

esafb52
پنج شنبه 03 مرداد 1392, 00:51 صبح
اگه برنامه ات حجمش کمه آپ کن تا برات اصلاح کنم دوست عزیز چند خط بالا کاملا واضح و ساده اس یه دستور اس کیو ال هست که به یه سطر از جدول اشاره میکنه که ردیف اش ؟ باشه بعد کلا اطلاعات فیلد ایمیج رو میرزه تو اون آرایه و .......

amirrr3
پنج شنبه 03 مرداد 1392, 04:07 صبح
مرسی دوست عزیز مشکل حل شد