ورود

View Full Version : سوال: گزارش گیری با پارامتر



amirreyhaneh
شنبه 14 مرداد 1391, 23:40 عصر
با سلام واحترام
من با crystal report موجود در asp.net 2008 یک گزارش ساختم که کاربر داخل یک textbox تاریخ را درج میکند وبعد از زدن دکمه تایید, گزارش بر اساس مقدار داخل textbox نشان داده می شود.تا اینجا هیچ مشکلی نیست ولی وقتی دکمه پرینت موجود در بالای گزارش را می زنیم بک صفحه به صورت عکس زیر باز میشه وازمن مقدار پارامتر می خواد.مشکل کارم کجاست؟
با تشکر
http://nmi.net63.net/pic/8a9042b3fc5b.jpg

Mahmoud Zaad
دوشنبه 16 مرداد 1391, 19:15 عصر
سلام
احتمالا اول پارامتر رو مقدار دهی کردید بعد دیتاسورس رو معرفی کردید در صورتیکه صحیح اش اینه که اول دیتاسورسی که از دیتابیس می گیرید رو معرفی کنید بعد پارامتر(ها) رو مقدار دهی کنید.

amirreyhaneh
دوشنبه 16 مرداد 1391, 23:04 عصر
با سلام واحترام
من چند جا دیدم که گفته بودن مشکل از همین موضوعی هست که شما فرمودید.ولی من نمی دونم کجا رو باید عوض کنم.ممنون میشم راهنمایی کنید.
کد من به صورت زیر است:
ReportDocument report = new ReportDocument();
DataSet ds = new DataSet ();
string constring = WebConfigurationManager.ConnectionStrings["selfConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(constring); ;

SqlCommand cmd = new SqlCommand("dbo.GhazaRozaneh", conn);

cmd.CommandType = CommandType .StoredProcedure;

cmd.Parameters.AddWithValue("@DateGhaza" , TextBox1.Text.Trim());
SqlDataAdapter da = new SqlDataAdapter (cmd);
da.Fill(ds, "DataTable1" );
report.FileName = Server.MapPath("GhazaRozaneh.rpt");
report.SetDataSource(ds);
report.SetParameterValue("@DateGhaza", TextBox1.Text);
CrystalReportViewer1.ReportSource = report;

با تشکر

amirreyhaneh
چهارشنبه 18 مرداد 1391, 01:19 صبح
با سلام واحترام
لطفا مرا دریابید!
ممنون