PDA

View Full Version : کریستال ریپورت



hozouri
جمعه 21 تیر 1387, 09:02 صبح
سلام

من می خوام یک پارامتر برای کریستال ریپورت درست کنم اما Error میده . کد برنامه :


ParameterValues objParameterValues = new ParameterValues();
ParameterDiscreteValue objParameterDiscreteValue = new ParameterDiscreteValue();
objParameterDiscreteValue.Value = "Value";
objParameterValues.Add(objParameterDiscreteValue);
ParameterFieldDefinitions objParameterFieldDefinitions = objRepDoc.DataDefinition.ParameterFields;
ParameterFieldDefinition objParameterFieldDefinition = objParameterFieldDefinitions["name"];
objParameterFieldDefinition.ApplyCurrentValues(obj ParameterValues);

در خط :


ParameterFieldDefinition objParameterFieldDefinition = objParameterFieldDefinitions["name"];


پیغام زیر رو میده :



Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))

hozouri
شنبه 22 تیر 1387, 19:06 عصر
باز هم سلام دوستان
ظاهراً کسی نمودونه عالت این پیغام برای چیست ؟ خب ایرادی نداره اگر کسی فقط بتونه کمکم کنه که از طریق کد نویسی چطور میتونم برای کریستال ریپورت پارامتر تعریف کنم مشکل بنده رو کاملاً حل کرده.
سپاسگذارم.

amironline
شنبه 22 تیر 1387, 19:40 عصر
نام پارامترتون name هست؟ از لحاظ بزرگي و كوچكي عين هم هستند؟

پيغام خطاتونو گوگل كنين نتايج جالبي مثل اين (http://forums.msdn.microsoft.com/en/vscrystalreports/thread/03b40d89-ed52-4dce-bdfc-50126e315365/) مياره كه ميتونه بهتون كمك كنه

اينم يه كد ديگه براي ارسال پارامتر


ParameterValues pvCollection = new ParameterValues();
ParameterDiscreteValue Param = new ParameterDiscreteValue();
Param.Value = "ParameterValue"
pvCollection.Clear();
pvCollection.Add(Param);
myreport.DataDefinition.ParameterFields["Param"].ApplyCurrentValues(pvCollection);
crystalReportViewer1.ReportSource = myreport;

happy65_sh
یک شنبه 23 تیر 1387, 08:31 صبح
من مشكلم با اين لينك حل شد.اميدوارم مشكل تو هم حل بشه
http://www.codeproject.com/KB/cs/Dynamic_Crystal_Report.aspx

sinpin
یک شنبه 23 تیر 1387, 08:50 صبح
اين تاپيك بدليل عنوان نامناسب (ناقص) قفل شد
- عنوان نامناسب :‌ " کریستال ریپورت"
- عنوان مناسب تر :‌ "ايجاد يك فيلد پارامتريك براي کریستال ریپورت"

در انتخاب نام تاپيك دقت بيشتري داشته باشيد.