PDA

View Full Version : لود عکس در ریپورت



negin_m
جمعه 27 آبان 1390, 21:48 عصر
با سلام خدمت تمامی دوستان.
من یه ریپورتی بر اساس اطلاعات شخصی هر فرد درست کردم که که عکش شخص هم باید در اون ریپورت نمایش داده بشه عکس به درستی تو دیتابیس ذخیره میشه ولی تو لود عکس مشکل دارم کدی و با Fast Report دارم کار می کنم.
عکس رو وقتی از دیتابیس سلکت می کنم خروجی به صورت دیتاتیبل هستش حالا می خوام اون رو به بایت تبدیل کنم و با SetParameterVale به ریپورت بفرستم تنها راه حلی که به ذهنم می رسه اما خطا می ده!!!
خواهشا کمک کنید.

byte[] barrImg= helper.GetPicture(txtPersonalId.Tag.ToString());
DataTable dt = helper.GetPersonReport(txtPersonalId.Tag.ToString( ));
rpt.SetParameterValue(dt,"Picture")

zarrinnegar
جمعه 27 آبان 1390, 21:57 عصر
نوع فیلد رو توی fastreport از نوع byte کنی خودش درست میشه sample هاشو نگاه کن

negin_m
جمعه 27 آبان 1390, 22:09 عصر
ممنون، نگاه کردم ولی همچین خصوصیتی نداشت!!!

zarrinnegar
جمعه 27 آبان 1390, 22:17 عصر
78034
این هم نمونه اجرا شده

zarrinnegar
جمعه 27 آبان 1390, 22:20 عصر
78036

این هم توی طراح گزارش

negin_m
جمعه 27 آبان 1390, 22:21 عصر
پس چرا واسه من نشون نمیده شما کد خاصی نوشتین؟ البته خصوصیت دیتاشو نگاه کردم Byte[] بود!!!!

zarrinnegar
جمعه 27 آبان 1390, 22:29 عصر
کد خاصی ننوشتم یک connection از توی طراح ریپورت ساختم و به جدولم دسترسی پیدا کردم

راستی توی دیتابیست فیلد تصویرت از چه نوعیه و مسیرش رو ذخیره میکنی یا خود عکس رو ؟
فیلد binary هست یا image ؟

negin_m
جمعه 27 آبان 1390, 22:39 عصر
یه فیلد دارم به نام Picture که هم مسیر ذخیره میشه و هم اسمش و نوعشimage هستش

noroozifar
جمعه 27 آبان 1390, 22:49 عصر
یه فیلد دارم به نام Picture که هم مسیر ذخیره میشه و هم اسمش و نوعشimage هستش

دوست عزیز بهتر عکس را در دیتابیست ذخیره کنی اینجوری خیلی راحت میتونی با هاش کار کنی باید یک فیلد از نوع image یا binary تو بانکت تعریف کنی و بعد هم نمونه خیلی زیادی هست برای ذخیره عکس داخل دیتابس از نمونه استفاده کن و عکساتو داخل بانک ذخیره کن در نهایت با توجه به توضیحات دوستمان به راحتی میتونی عکس را در گزارشاتت بیاری