سلام به دوستان گلم
راستش يه مشكل وقتي تو Crystal منبع شي Linq انتخاب ميكنم بعضي از فيلدها رو نشون نميده كه بتونم از اون تو گزارش استفاده كنم در ضمن اين رو هم بگم فيلدي كه ازش صحبت ميكنم از نوع Image![]()
سلام به دوستان گلم
راستش يه مشكل وقتي تو Crystal منبع شي Linq انتخاب ميكنم بعضي از فيلدها رو نشون نميده كه بتونم از اون تو گزارش استفاده كنم در ضمن اين رو هم بگم فيلدي كه ازش صحبت ميكنم از نوع Image![]()
چرا اين بخش Linq ضعيفه؟ 3تا سوال در اين باره تاحالا پرسيدم اما ...
يك دنيا باشيد
من معمولا Linq رو مستقیم به Crystal Report نمیفرستم. اما مشکل شما به این ترتیب حل میشه:
داخل فایل dbml فیلدی که عکس شماست رو انتخاب کنید و مقدار type رو از binary به byte[] تبدیل کنید.
بعد از اینکار فیلد مورد نظرتون رو میتونید داخل crystal report به صورت عکس ببینید.
مرسی از ارهنمایی تستش میکنم
راستی اگه مستقیم این کار رو نمیکنید میشه شیوه کارتون رو برام بگید؟
مرسی یه دنیا
خواهش میکنم٬ امیدوارم بهت جواب بده.
در مورد استفاده از Linq دلیلش این نیست که راه حل بهتری دارم و یا نه لزوما بخاطر performance بیشتر.
بیشتر به این دلیل که از یک component که خیلی سال پیش نوشتم برای مدیریت گزارشات سیستم استفاده میکنم که مجبورم دیتا رو به صورت XML براش بفرستم. همین
Happy Coding...
متاسفانه جواب نداد
با اينكخ فيلد dbml رو عوض كردم اما بازم تو كريستان نشون نميده!
بازم راهكار لطفا![]()
آخرین ویرایش به وسیله alih210 : شنبه 24 مرداد 1388 در 12:27 عصر
آیا همون گزارش قبلی رو داری چک میکنی؟ یک گزارش جدید بساز و تست کن٬ اگه جواب داد بهت میگم چیکار کنی.
با verify Databaseتغييرات اعمال ميشه اما نشد.
حرفت و زمين نذاشتم گزارش جديد هم اضافه كردم اما باز هم نشد
بدو بدو لطفا راهكار جديد
داخل فایل dbml تغییر دادی دیگه؟
Verify database؟ به این چیکار داشتی؟
اگه Verify کنی قاعدتا تغییراتی که میدی برمیگرده. نباید اینکار و انجام بدی.
ممنون حال دادیحرفت و زمين نذاشتم گزارش جديد هم اضافه كردم اما باز هم نشد![]()
چند تا مشكل وقتي با 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 عوض كنيم
بقيه روال به صورت عادي انجام ميشه
نمونه كد ضميمه شده![]()
ممنون که راه حل مشکلت رو اینجا هم اطلاع دادی
Happy Coding...