PDA

View Full Version : استفاده از Image در MicrosoftReport



davoodipoor
سه شنبه 09 اسفند 1390, 16:13 عصر
با سلام به همه دوستان.
من می خوام توی گزارشم که اونو با MicrosoftReport درست کردم یک Image قرار بدم. تصویری که باید در این Image قرار بدم از پایگاه داده خونده میشه. یعنی فیلد پایگاه داده من از نوع Image هستش. حالا نمی دونم چطور باید DataSource اونو مقداردهی کنم تا نمایشش بده. لطفا مرا راهنمایی کنید.

davoodipoor
دوشنبه 15 اسفند 1390, 11:11 صبح
با سلام به همه دوستان.
من جواب سوال خودمو پیدا کردم. تو این تاپیک میزارمش تا به کسانی که ممکن به این مشکل برخورد کنند کمک کرده باشم.

ابتدا یک Table درون Report خودتون قرار بدین و بعد در سلولی که میخواهید عکس نمایش دهید یک کنترل Image بگذارید. سپس روی دکمه F4 کلیک کنید تا پنجره Properties نمایش داده شود.
سپس در قسمت Date این سه پراپرتی را مقداردهی نمایید.
1- MIMEType را به نوع Image خودتان تغییر دهید مثلاً image/jpeg
2-Source را نوع Database انتخاب نمایید.
3- Value را برابر با فیلد جدولتان قرار دهید . مثلاً Fields!Picture.Value=
سپس در قسمت کد خود برابر مقداردهی ReportDataSource این کد را بنویسید:
using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationMa nager.AppSettings["Connection"].ToString()))
{
cn.Open();
using (SqlCommand cmd = new SqlCommand("select Picture,Name,ID from tblImage", cn))
{

using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
da.Fill(ds, "DataSet1_DataTable1");
ReportDataSource rds = new ReportDataSource("DataSet1_DataTable1", ds.Tables[0]);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();

}

}
}