PDA

View Full Version : چاپ عکس در stimulsoft report (به صورت ذخیره آدرس)



razeghaik1
شنبه 22 شهریور 1393, 16:58 عصر
با سلام و خسته نباشید خدمت دوستان
توی پروژه من ، عکس پرسنل به صورت آدرس در دیتا بیس ذخیره می شود که به عنوان یک فیلد nvarchar می باشد مثلا c:\image\1.jpg
و خود عکس نیز به صورت فیزیک در آدرس ذکر شده قابل دسترسی می باشد.
آیا امکان این وجود دارد که من عکس های ذخیره شده به صورت بالا را در استیمول سافت فراخوانی کنم؟!
چون هر جا خوندم ظاهرا می بایست عکس به صورت باینری ذخیره شود تا بتوان آن را در استیمول مورد استفاده قرار داد.
دوستان راهنمایی بفرمایند ممنون می شم.
با تشکر

fakhravari
شنبه 22 شهریور 1393, 17:08 عصر
یک image روی data بزارید و از طریق image url
../Img/Img_Topik/{B_Topics.Img}
ادرس دهی کنید.

razeghaik1
شنبه 22 شهریور 1393, 17:12 عصر
ممنونم از پاسختون
تست می کنم ببینم می شه یا نه ...

مجید آرتا
شنبه 22 شهریور 1393, 17:36 عصر
مرسی از دوستمون که پاسخ دادن

خوب میتونی یک ستون واسه آدرس عکسات بسازی توی دیتابیس و دیتابیس رو که توی محیط گزارش لود کردید بیایید یک Image توی Data اضافه کنید
بعد ستون که واسه عکسا توی دیتابیس ساختین رو به Image بایند کنید
خب اینجا اگه شما ستون ID یا Num اگه دارید مه همون ستون شماره ردیفه بیاید توی سی شارپ به یک Label بایندش کنید
و اسم عکساتون رو از عدد 1 شروع کنید و یک فرمت باشن
با کد زیر به راحتی هم آدرس رو توی گرید نشون می دین هم عکس توی گزارش نشون داده میشه

int count = infoDataGridView.Rows.Count; for (int i = 0; i < count; i++)
{
infoBindingSource.Position = i;
string img_address = Application.StartupPath + @"\data\pics\"+numLabel1.Text+".png";
ds.info.Rows[i]["pic_path"] = img_address;
ds.info.AcceptChanges();
Application.DoEvents();
}

اینجا شما به جای pic_path اسم ستونی که واسه عکسات ساختی بنویس
مشکلی بود در خدمتم