PDA

View Full Version : ارسال متغیر Image به کریستال ریپورت



javadaskari
دوشنبه 15 اردیبهشت 1393, 19:27 عصر
سلام
من در برنامم عکسی را از sql میخونم و در متغیری از نوع Image ذخیره میکنم.
حالا میخوم این متغیر که عکس هست رو در گزارشم نشون بدم.

توجه کنید که الان من مسیر عکس رو ندارم و عکس مستقیما در sql ذخیره شده و من اونو در متغیر Image لود کردم.

الان پارامتر رو میتونم به گزارش ارسال کنم(مثلا عدد ، رشته و ...)، یه همچین چیزی برای تصویر هم هست؟

ali_habibi1384
دوشنبه 15 اردیبهشت 1393, 19:55 عصر
گشتیم نبود نگرد نیست!

Mousavmousab
دوشنبه 15 اردیبهشت 1393, 20:14 عصر
برو Stimul کار کن ، کیف کن

khokhan
دوشنبه 15 اردیبهشت 1393, 21:10 عصر
سلام
من در برنامم عکسی را از sql میخونم و در متغیری از نوع Image ذخیره میکنم.
حالا میخوم این متغیر که عکس هست رو در گزارشم نشون بدم.

توجه کنید که الان من مسیر عکس رو ندارم و عکس مستقیما در sql ذخیره شده و من اونو در متغیر Image لود کردم.

الان پارامتر رو میتونم به گزارش ارسال کنم(مثلا عدد ، رشته و ...)، یه همچین چیزی برای تصویر هم هست؟

با سلام
نمونه ضمیمه گردید

private void button1_Click(object sender, EventArgs e)
{
DataSet1.DataTable1DataTable dt = new DataSet1.DataTable1DataTable();
DataSet ds = new DataSet();
System.IO.MemoryStream ms = new System.IO.MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bytes = ms.GetBuffer();
dt.Rows.Add(bytes);
ds.Tables.Add(dt);
CrystalReport1 rpt = new CrystalReport1();
rpt.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = rpt;
}

javadaskari
سه شنبه 16 اردیبهشت 1393, 17:12 عصر
با سلام
نمونه ضمیمه گردید

private void button1_Click(object sender, EventArgs e)
{
DataSet1.DataTable1DataTable dt = new DataSet1.DataTable1DataTable();
DataSet ds = new DataSet();
System.IO.MemoryStream ms = new System.IO.MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bytes = ms.GetBuffer();
dt.Rows.Add(bytes);
ds.Tables.Add(dt);
CrystalReport1 rpt = new CrystalReport1();
rpt.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = rpt;
}


واقعا دم شما گرم!!!!

hinatiloos
چهارشنبه 17 اردیبهشت 1393, 08:47 صبح
با سلام
نمونه ضمیمه گردید

private void button1_Click(object sender, EventArgs e)
{
DataSet1.DataTable1DataTable dt = new DataSet1.DataTable1DataTable();
DataSet ds = new DataSet();
System.IO.MemoryStream ms = new System.IO.MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bytes = ms.GetBuffer();
dt.Rows.Add(bytes);
ds.Tables.Add(dt);
CrystalReport1 rpt = new CrystalReport1();
rpt.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = rpt;
}

به نظر من شما خودت دستی گزارش بگیری بهتره.

hinatiloos
چهارشنبه 17 اردیبهشت 1393, 08:50 صبح
این هم نمونهکد دیگر

hinatiloos
چهارشنبه 17 اردیبهشت 1393, 08:51 صبح
این هم نمونهکد دیگر

ok
این مورد اشتباه اومده