PDA

View Full Version : ارتباط Linq و Crystal



alih210
سه شنبه 20 مرداد 1388, 08:39 صبح
سلام به دوستان گلم
راستش يه مشكل وقتي تو Crystal منبع شي Linq انتخاب ميكنم بعضي از فيلدها رو نشون نميده كه بتونم از اون تو گزارش استفاده كنم در ضمن اين رو هم بگم فيلدي كه ازش صحبت ميكنم از نوع Image :متفکر:

alih210
چهارشنبه 21 مرداد 1388, 09:12 صبح
چرا اين بخش Linq ضعيفه؟ 3تا سوال در اين باره تاحالا پرسيدم اما ...

يك دنيا باشيد

mn_zandy63
جمعه 23 مرداد 1388, 18:47 عصر
من معمولا Linq رو مستقیم به Crystal Report نمیفرستم. اما مشکل شما به این ترتیب حل میشه:
داخل فایل dbml فیلدی که عکس شماست رو انتخاب کنید و مقدار type رو از binary به byte[] تبدیل کنید.
بعد از اینکار فیلد مورد نظرتون رو میتونید داخل crystal report به صورت عکس ببینید.

alih210
جمعه 23 مرداد 1388, 19:51 عصر
مرسی از ارهنمایی تستش میکنم:بوس:
راستی اگه مستقیم این کار رو نمیکنید میشه شیوه کارتون رو برام بگید؟:متفکر:

مرسی یه دنیا

mn_zandy63
جمعه 23 مرداد 1388, 20:42 عصر
خواهش میکنم٬ امیدوارم بهت جواب بده.

در مورد استفاده از Linq دلیلش این نیست که راه حل بهتری دارم و یا نه لزوما بخاطر performance بیشتر.
بیشتر به این دلیل که از یک component که خیلی سال پیش نوشتم برای مدیریت گزارشات سیستم استفاده میکنم که مجبورم دیتا رو به صورت XML براش بفرستم. همین :چشمک:

Happy Coding...

alih210
شنبه 24 مرداد 1388, 11:19 صبح
متاسفانه جواب نداد:ناراحت:
با اينكخ فيلد dbml رو عوض كردم اما بازم تو كريستان نشون نميده!
بازم راهكار لطفا:لبخند:

mn_zandy63
یک شنبه 25 مرداد 1388, 01:14 صبح
آیا همون گزارش قبلی رو داری چک میکنی؟ یک گزارش جدید بساز و تست کن٬ اگه جواب داد بهت میگم چیکار کنی.

alih210
یک شنبه 25 مرداد 1388, 07:32 صبح
با verify Databaseتغييرات اعمال ميشه اما نشد.:لبخندساده:
حرفت و زمين نذاشتم گزارش جديد هم اضافه كردم اما باز هم نشد:لبخند:
بدو بدو لطفا راهكار جديد

mn_zandy63
پنج شنبه 29 مرداد 1388, 19:54 عصر
داخل فایل dbml تغییر دادی دیگه؟
Verify database؟ به این چیکار داشتی؟
اگه Verify کنی قاعدتا تغییراتی که میدی برمیگرده. نباید اینکار و انجام بدی.


حرفت و زمين نذاشتم گزارش جديد هم اضافه كردم اما باز هم نشد
ممنون حال دادی :چشمک:

alih210
دوشنبه 02 شهریور 1388, 10:50 صبح
Verifyيعني ؟! :متفکر:

alih210
دوشنبه 02 شهریور 1388, 10:55 صبح
چند تا مشكل وقتي با LINQ و ‍Crystal Report در زمينه كار با عكس داشتم .:لبخند:
1. تبديلايي كه لازم بود براي ريختن عكس تو فيلدي از پايگاه كه از نوع Image تعريف شده كه در واقع تبديلاتي بين نوع Stream و Byte[] صورت گرفت
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, عكس انتخابي);
byte[] arrImage = ms.GetBuffer();
ms.Close();
2. قرار گرفتن عكس در گزارشات با راهنمايي دوستان در فروم نوع فيلد عكس در dbml مربوط به LINQ كه پيش فرض System.Data.Linq.Binary به []System.Byte عوض كنيم
بقيه روال به صورت عادي انجام ميشه
نمونه كد ضميمه شده :لبخندساده:

mn_zandy63
دوشنبه 02 شهریور 1388, 23:11 عصر
ممنون که راه حل مشکلت رو اینجا هم اطلاع دادی :چشمک:

Happy Coding...