PDA

View Full Version : خطا در ارسال پارامتر به کریستال



arefba
چهارشنبه 01 تیر 1390, 15:05 عصر
بسمه تعالی
با سلام خدمت شما

من یه فرم خام تو کریستال ریپورت درست کردم یه متن توش قرار دادم و چند تا تکست باکس
و در فرمی که کریستال ریپورت ویور توش بود در متد لود نوشتم

CrystalReport1 rp = new CrystalReport1();
rp.SetParameterValue(1,"name1");

crystalReportViewer1.ReportSource = rp;
crystalReportViewer1.Refresh();


اما متاسفانه خطا داد
به جای یک نوشتم "name1" بازم خطا داد هر کاری می کنم نمیشه
راهنمایی بفرمایید

Reza_Yarahmadi
چهارشنبه 01 تیر 1390, 19:54 عصر
دوست عزیز قبل هر چیزی وقتی کدتون خطا میده و علتش رو نمیدونید متن خطا رو بذارید تا بهتر بشه کمک کرد.
برای قرار دادن یک فیلد که اطلاعات اون بصورت پارامتر ارسال میشه ، در دیزاین کریستال و از پنجره Field Explorer روی گزینه Parameter Fields راست کلیک کنید و New. در پنجره باز شده تنظیمات فیلد مورد نظر رو انجام بدید و OK. بعد از انجام این کار فیلد جدید به Parameter Fields اضافه میشه ، اونو درگ کنید روی کریستال و ....
نحوه کد نویسی سمت برنامه هم بهتره بصورت زیر باشه:
CrystalReport1 cr = new CrystalReport1();
cr.SetParameterValue("Field1", "Value1");
crystalReportViewer1.ReportSource = cr;

arefba
چهارشنبه 01 تیر 1390, 21:14 عصر
Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))
این خطا رو میده بازم

mmd2009
چهارشنبه 01 تیر 1390, 22:35 عصر
با سلام.

همونطور که از خطا مشخصه نامعتبره اندیکس شما و بهتر توصیه به شما دوست عزیز استفاده از راهنمایی اقای یاراحمدی در 2 پست بالاتره

موفق باشید