PDA

View Full Version : سوال: روش نمایش عکس از datagridview در picture box



asrah6
یک شنبه 07 مهر 1392, 19:49 عصر
سلام بردوستان
من در پروژه ویندوزی خودم جدولی در دیتابیس دارم که در فیلد image آن تصویر را به کمک کد زیر ذخیره می کنم نوع فیلدجدول varbinary(MAX) می باشد

MemoryStream ms = new MemoryStream();
try
{
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
}
catch
{


}
byte[] arrpic = ms.GetBuffer();
ms.Close();

بعد تصویر و مشخصات شخص را در datagridview نمایش می دهم حالا برای ویرایش اطلاعات شخص می خواهم در رویداد RowHeaderMouseDoubleClick دیتاگرید کدبنویسم تا اطلاعات را در تکست باکس و picturebox نمایش داده و پس از ویرایش ذخیره کنم در پاس دادن اطلاعات متنی به تکست باکس مشکل ندارم
ولی در پاس عکس به picturebox مشکل دارم لطفا کمکم کنید تا این مشکل حل شود.
در ضمن من از ADO.net برای ارتباط با بانک sql استفاده می کنم.

asrah6
یک شنبه 07 مهر 1392, 19:56 عصر
این هم تصویر از خطایی که می دهد

abdullah20
یک شنبه 07 مهر 1392, 20:01 عصر
byte[] arr = (byte[])(dataGridView1.CurrentRow.Cells[5].Value);
MemoryStream ms = new MemoryStream(arr);
pictureBox1.Image = Image.FromStream(ms);