PDA

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



morteza271
پنج شنبه 30 تیر 1390, 20:55 عصر
سلام دوستان.
اول از همه از مدیران سایت خواهش دارم که تاپیک من رو حذف یا جابجا نکنن چون فقط توی این قسمت هست که مهندسان میانو و جواب میدن.عجله دارم که اینجا میذارم.شرمنده.

دوستان من یه گزارش با Stimul ساختم که داخلش یه دیتاسورس دارم اینم کوئری اونه :
select * from City where id=@id and name = @name

بعد پارامترهای کوئری رو با کد زیر مقدار دهی میکنم :
string strds = stiPrintListOfService.DataSources.Items[0].Name.ToString();
string strparam1 = stiPrintListOfService.DataSources.Items[0].Parameters[0].Name.ToString();
string strparam2 = stiPrintListOfService.DataSources.Items[0].Parameters[1].Name.ToString();
stiPrintListOfService.DataSources[strds].Parameters[strparam1].Expression = "13";
stiPrintListOfService.DataSources[strds].Parameters[strparam2].Expression = "mashhad";

پارامتر id درست مقداردهی میشه و درست جواب میده ولی وقتی میخوام پارامتر name رو مقداردهی کنم خطای زیر رو میده:
72771
از دوستان خواهش میکنم کمکم کنن چون هم عجله دارم و هم هرچی جستجو میکنم چیزی پیدا نمیکنم.
با تشکر

morteza271
پنج شنبه 30 تیر 1390, 22:10 عصر
بالاخره خودم بعد کلی آزمون و خطا تونستم راه حلی برایم مشکم پیدا کنم.

از یه روش دیگه استفاده کردم به این صورت که :
یه متغیر تعریف کردم به اسم Var بعد کوئری دیتاسورس رو اینطوری تغییر دادم :
select * from City where {Var}

حالا اینطوری فرم گزارش رو نمایش میدم :
stiPrintListOfService.Dictionary.Variables["Var"].Value = "id=13 and name like '%ب%'";
stiPrintListOfService.Render();
stiPrintListOfService.Show();
با تشکر