PDA

View Full Version : تعیین data type برای نمایش عکس در کریستال



arsalansalar
چهارشنبه 11 اردیبهشت 1387, 10:01 صبح
با سلام
من برای ذخیره عکس در بانک اطلاعاتی یک فیلد با data type از نوع ole object در بانک اکسس و به طور مستقیم ذخیره می کنم.
حالا می خواستم بدانم برای آنکه عکس را در کریستال ریپورت 10 نمایش دهم نوع type آن را در کریستال ریپورت چی قرار بدهم که عکس را نمایش دهد؟(همانطور که می دانید پیش فرض آن string هست)
اگر دوستان لطف کنند و به طور کلی بگویند که چگونه عکسی که به صورت مستقیم در بانک ذخیره شده را در کریستال نمایش می دهند ممنون می شوم.

choobin84
چهارشنبه 11 اردیبهشت 1387, 13:26 عصر
در ويژوال استوديو نسخه 2003، base64Binary
در نسخه 2005 ، []System.Byte

arsalansalar
چهارشنبه 11 اردیبهشت 1387, 15:02 عصر
در ويژوال استوديو نسخه 2003، base64Binary
در نسخه 2005 ، []System.Byte
ولی من system.byte می زنم نمایش نمی دهد.
می شود راه حل کلی آن را توضیح دهید؟

Chabok
چهارشنبه 11 اردیبهشت 1387, 15:32 عصر
خود کریستال ریپورت از روی ساختار دیتابیس و یا دیتاست که بهش میدین فیلدهای []Byte و Ole Object رو تشخیص میده و برای نمایش از( BLOB(Binary Large Object استفاده میکنه .

و دیگر هیچ! .

اگر هم دیتاست رو دستی به کریستال میدین باز هم قبلش باید خود کریستال ، ساختار رو از دیتاست ساخته باشه و بصورت Database Field شناخته باشه عکس شما رو .
و تصویرتون رو هم همینطور که آقای چوبین فرمودن باید بصورت Byte پاس بدین .

موفق و پیروز باشید .

arsalansalar
پنج شنبه 12 اردیبهشت 1387, 07:49 صبح
دوست عزیزم من تمامی این کارها را کردم ولی عکس را نمایش نمی دهد.
در فیلد img من که از نوع OLE Object است در جای مربوط به ذخیره عکسها می نویسد:

long binary data
آیا به این خاطر نیست که عکسها را نمایش نمی دهد؟

choobin84
پنج شنبه 12 اردیبهشت 1387, 23:02 عصر
ولی من system.byte می زنم نمایش نمی دهد.

كروشه ها رو فراموش كرده ايد...