PDA

View Full Version : ارسال عکس از دیتابیس به استیمول با entity framework



firoozi90
یک شنبه 07 مهر 1392, 13:14 عصر
سلام دوستان
چطور می تونم عکسی رو که توی دیتابیس هست به وسیله استیمول تو گزارشم نشون بدم؟
می خوام اطلاعات توی دیتابیسم به صورت کارت عضویت تماما در گزارش نشون بده.نمی خوام در هر گزارش فقط یه کارت باشه.

drstrike
شنبه 13 مهر 1392, 00:29 صبح
سلام
اول عکس رو از دیتابیس واکشی کن و توی هارد ذخیره کن، توی استیمول هم یه کنترل تصویر بزار که خالی باشه.
حالا مسیر اون عکس رو بصورت پارامتر به استیمول پاس بده. توی استیمول هم مسیر عکس رو از پارامتر بخون.

موفق باشی

firoozi90
شنبه 13 مهر 1392, 11:54 صبح
سلام
اول عکس رو از دیتابیس واکشی کن و توی هارد ذخیره کن، توی استیمول هم یه کنترل تصویر بزار که خالی باشه.
حالا مسیر اون عکس رو بصورت پارامتر به استیمول پاس بده. توی استیمول هم مسیر عکس رو از پارامتر بخون.

موفق باشی
ممنون از پاسخت
اما اینکه عکس توی هارد ذخیره بشه امنیت را زیر سوال میبره.
نمیشه عکس را از دیتابیس خوند و توی استیمول گذاشت؟

fakhravari
شنبه 13 مهر 1392, 16:54 عصر
توی دیتابیس باینری سیو کنید.
در استیمول هم یک فیلد باید بزارید و نوع اونو بایت انتخاب کنید.

khokhan
شنبه 13 مهر 1392, 18:37 عصر
ممنون از پاسخت
اما اینکه عکس توی هارد ذخیره بشه امنیت را زیر سوال میبره.
نمیشه عکس را از دیتابیس خوند و توی استیمول گذاشت؟
.................................................. ......................:لبخند:


private void button1_Click(object sender, EventArgs e)
{
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load("Reportha.mrt");

var results = (from obj in db.zirna

select new { obj.id, obj.active, obj.kala_code, obj.kala_name, obj.kala_pic }).ToList();
stiReport1.RegBusinessObject("pictextEntities", "zirna", results);

stiReport1.Design();
stiReport1.Show();
}


111528

Iran58
چهارشنبه 18 تیر 1393, 09:19 صبح
باسلام
فوق العاده بود
لطفا در مورد
stiReport1.RegBusinessObject("pictextEntities", "zirna", results);
توضیح بدهید کهpictextEntities و zirna که نام جدول است ویا از stimulsoftخوانده شده است
ویک مشکل دیگر این است که من دقیقا جدولی مانند شما و فرم و استیمول را طراحی کردم فقط این است که برای من فقط ستون اول نمایش داده شده است
لطفا راهنمای بفرمایید

Iran58
چهارشنبه 18 تیر 1393, 17:11 عصر
.................................................. ......................:لبخند:


private void button1_Click(object sender, EventArgs e)
{
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load("Reportha.mrt");

var results = (from obj in db.zirna

select new { obj.id, obj.active, obj.kala_code, obj.kala_name, obj.kala_pic }).ToList();
stiReport1.RegBusinessObject("pictextEntities", "zirna", results);

stiReport1.Design();
stiReport1.Show();
}


111528
سلام
کسی می تونه کدهای بالا را بصورت linq و ado.net بنویسد

khokhan
چهارشنبه 18 تیر 1393, 17:33 عصر
سلام
کسی می تونه کدهای بالا را بصورت linq و ado.net بنویسد
باسلام
برروی فیلد عکس در داخل مدل linq کلیک کن و از پراپرتی مربوطه نوع byte[] (System.Byte[]) رو انتخاب کن تا تصاویر در گرید هم نمایش داده بشه :لبخند:

Iran58
چهارشنبه 18 تیر 1393, 17:37 عصر
باسلام
برروی فیلد عکس در داخل مدل linq کلیک کن و از پراپرتی مربوطه نوع byte[] (System.Byte[]) رو انتخاب کن تا تصاویر در گرید هم نمایش داده بشه :لبخند:

باسلام و سپاس از راهنمای شما
برای استیمول سافت چکار باید کنم آیا همین روش جواب می دهد چون در آنجا هم عکس را نمایش نمی دهد
کار شما را انجام دادم اما داخل دیتاگریدداخل ستون عکسها (Byte[] Array)نمایش داده شد

khokhan
چهارشنبه 18 تیر 1393, 18:28 عصر
باسلام و سپاس از راهنمای شما
برای استیمول سافت چکار باید کنم آیا همین روش جواب می دهد چون در آنجا هم عکس را نمایش نمی دهد
کار شما را انجام دادم اما داخل دیتاگریدداخل ستون عکسها (Byte[] Array)نمایش داده شد
heeee:لبخند:
دل انگیز ....!!!! توی گزارش نبایستی مشکلی داشته باشه
همون نمونه بالایی این دفعه با linq

Iran58
پنج شنبه 19 تیر 1393, 09:14 صبح
heeee:لبخند:
دل انگیز ....!!!! توی گزارش نبایستی مشکلی داشته باشه
همون نمونه بالایی این دفعه با linq
باسلام
اگر sp نوشته باشیم در این حالت چگونه باید پروپرتی را تنظیم کنیم
create proc Search_Pic1
@NP int
as
begin
select
ID,(FirstName+' '+LastName)as FL,Department,
Picture
from [dbo].[View_Per_Pic]
where id=@NP and Company ='نفت'
end

khokhan
پنج شنبه 19 تیر 1393, 11:37 صبح
باسلام
اگر sp نوشته باشیم در این حالت چگونه باید پروپرتی را تنظیم کنیم
create proc Search_Pic1
@NP int
as
begin
select
ID,(FirstName+' '+LastName)as FL,Department,
Picture
from [dbo].[View_Per_Pic]
where id=@NP and Company ='نفت'
end


در داخل مدل linq بر روی پروسچری که به مدل اضافه کردی کلیک می کنی و از پراپرتی های پروسچر گزینه Return type به جای گزینه Auto generite نام جدول مربوطه رو انتخاب می کنی
وهمانطور که در پست بالایی اشاره کرده بودیم که نوع فیلد عکس رو به نوع byte تغییر داده ایم دیگر د نمایش عکس چه در گرید و چه در گزارش مشکلی نخواهیم داشت
این بار همون نمونه قبلی رو با پروسچر اجرا کردم امیدوارم مفید باشه:لبخند:
اینطوری:

ghasem110deh
چهارشنبه 10 دی 1393, 10:54 صبح
سلام
من اطاعات رو توی استیمول با دیتابند نمایش میدم !
بدون هیچ مشکلی تصاویر ذخیره شده روی جدول دیتابیس رو نشون میده ... (چرا اینطوری انجام نمیدین)
مگه با کد نویسی بهتره ؟

arshad89
چهارشنبه 18 شهریور 1394, 06:26 صبح
با سلام
اول ببخشید پست قدیمی رو دوباره بالا آوردم ولی مشکلم دقیقا همین مشکل این پست هست با این تفاوت که من پروژم رو با ASP.Net نوشتم و این کدهای ویندوزی در اون اجرا نمیشه. میشه در وب بگید چطور کد بزنم. منم از linq استفاده میکنم.

arshad89
چهارشنبه 18 شهریور 1394, 15:34 عصر
دوستان کسی نمیتونه راهنمایی کنه معادل این دستورات را در ASP.net اجرا کنم؟