PDA

View Full Version : سوال: نمایش عکس در استیمول که بصورت آدرس ذخیره شده است



Iran58
پنج شنبه 03 مهر 1393, 07:43 صبح
سلام
من جدول زیر را طراحی کرده ام
CREATE TABLE [dbo].[test](
[Id] [int] NULL,
[name] [varchar](50) NULL
) ON [PRIMARY]


و داده زیر را وارد کرده ام
C:\Users\a\Desktop\1234.jpg
در سمت برنامه هم کد زیر را نوشته ام
private void button1_Click(object sender, EventArgs e)
{
using (var db = new DataClasses1DataContext())
{
var print = (from c in db.tests
where c.Id == 2
select c.name).FirstOrDefault();
stiReport1.Load("stiReport1.mrt");
stiReport1.RegData("ra", print);
stiReport1.Show();
}
//
}
و در استیمول هم یک image قرار داده ام و image url آنرا گفته ام از جدول بخواند
ولی هنگام اجرا هیچ اروری نمی دهد و عکسی هم نشان نمی دهد
ولی همین عکس را بصورت مستقیم وقتی آدرس می دهم از کامپیوتر به راحتی نمایش می دهد
لطفا کمک کنید
باسپاس

mz6488
پنج شنبه 03 مهر 1393, 08:51 صبح
سلام.اول name space زیر رو اضافه کن


using Stimulsoft.Report.Components;

بعدش دستورات زیر.ضمنا واسه پاس دادن متغیر از طریق خود سی شارپ اقدام کردم و نیازی نیست که تو استیمولی واسه متغیر کاری انجام بدی

byte[] arrPic;
arrPic = (byte[])dt_setting.Rows[0]["logo"];
System.IO.MemoryStream ms = new System.IO.MemoryStream(arrPic);
PictureBox pic = newPictureBox();
pic.Image = Image.FromStream(ms);
StiImage t_logo = new StiImage();
t_logo = (StiImage)stiReport1.GetComponentByName("imgLogo");
t_logo.Image = pic.Image;


روشی که من رفتم اینجوریه:اول عکس رو ریختم تو جدول setting بعد از setting می خونم و میذارم تو دیتاتیبل

mz6488
پنج شنبه 03 مهر 1393, 08:56 صبح
راستی اگه بخوای عکس رو از حافطه بخونی کافیه که آدرسش رو که از دیتابیس خوندی از دستور زیر استفاده کنی

pic.Image = Image.FromFile(address);

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

Iran58
پنج شنبه 03 مهر 1393, 09:28 صبح
راستی اگه بخوای عکس رو از حافطه بخونی کافیه که آدرسش رو که از دیتابیس خوندی از دستور زیر استفاده کنی

pic.Image = Image.FromFile(address);

و نیازی به استریم نیست.روشی که گفتم واسه عکس هایی که کاملا تو دیتابیس ذخیره میشن
باسلام
میشه دستورش را برای استیمول بنویسید(چگونه این کار را برای imageانجام بدهم)