السلام عليكــم ورحمـة الله وبركاتــه
اخوانى الكرام
انا استخدم اداة ObjectDataSource وربطها بـــ FormView مستخدماً الكود من الالف الى الياء
المشكلة تحديد انى بعمل عملية بحث عن عميل من خلال الميثود لها اربع برامترز
وطبعا رابطها بال SelectMethod وبضسف الاربع برامترز الى SelectParameters
عند استدعاء الميثود Select الخاصة بـ ObjectDataSource
اول مرة يتم البحث وتظهر النتائج
لكن عند البحث على عميل اخر (تانى مرة تستدعى الميثود )
يحدث هذا الاكسبشن
اقتباسObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'GuestSearch' that has parameters: fName, lName, guestType, x, fName1, lName1, guestType1, x1.
كما ترون مش لاقى الميثود الى تحتوى على 8 برامترز ، انا مش عارف المشكلة فين هو المفروض الميثود لها 4 برامترز
الاربعة الزيادة سببهم ايه وايه الحل ؟
وهذا هو الكود
protected void Button1_Click(object sender, EventArgs e)
{
this.ObjectDataSource1.TypeName = "RegistrationMOduleDAC";
this.ObjectDataSource1.SelectMethod = "GuestSearch";
//Pass values to select method parameters
this.ObjectDataSource1.SelectParameters.Add("fName", TypeCode.String, "");
this.ObjectDataSource1.SelectParameters.Add("lName", TypeCode.String, "");
this.ObjectDataSource1.SelectParameters.Add("guestType", TypeCode.String, "");
this.ObjectDataSource1.SelectParameters.Add("x", TypeCode.String, "");
this.ObjectDataSource1.SelectParameters["fName"].DefaultValue = TextBox1.Text;
this.ObjectDataSource1.SelectParameters["lName"].DefaultValue = TextBox1.Text;
this.ObjectDataSource1.SelectParameters["guestType"].DefaultValue = A1DropDownList1.SelectedValue;
this.ObjectDataSource1.SelectParameters["x"].DefaultValue = "2";
//Invoke Select method
this.ObjectDataSource1.Select();
//Bind Formview with ObjectdataScource
this.FormView1.DataSourceID = this.ObjectDataSource1.ID;
}
وشكراً