سلام من میخوام جستجو ترکیبی بین دو تکست باکس انجام بدم
کدهام به اینصورته:
private void btnsearch_Click(object sender, EventArgs e) { if (txtfirstname.Text != "") { dataGridView1.DataSource = edm.famil2.Where(x => x.name == txtfirstname.Text).ToList(); } }
میخوام اگه کاربر تکست باکس نام خانوادگی رو هم وارد کرده بود جستجو بین هم نام و هم نام خانوادگی انجام بشه
ممنون میشم راهنمایی کنین
یک if بزارید اگر هردو پر بودند یک کوئری بزند هردو را بیاورد و با if دیگر اگر یکی بود فقط اون یکی رو بیاره
نیاز به سه if دارید
کوئری که هردو را بیاره بلد نیستم چجوریه
هرجور میزنم غلط املایی میگیره
جدا جدا باید بنویسید
شما باید 3 کوری داشته باشید که داخل if هستند
if(text1.text!=""&&text2.text!="") { // Query } else if(text1.text!="") { //query } else if(text2.text!="") { //query }
if (txtfirstname.Text != "" && txtlastname.Text != "") { } else if (txtlastname.Text != "") { dataGridView1.DataSource = edm.famil2.Where(x => x.name == txtfirstname.Text).ToList(); } else if (txtlastname.Text != "") { dataGridView1.DataSource = edm.famil2.Where(x => x.famil == txtfirstname.Text).ToList(); }
خب مشکل من همینه که دستورات داخل if اول رو بلد نیسم
if (txtfirstname.Text != "" && txtlastname.Text != "") { dataGridView1.DataSource = edm.famil2.Where(x => x.name == txtfirstname.Text && x.famil == txtlastname.Text ).ToList(); } else if (txtfirstname.Text != "") { dataGridView1.DataSource = edm.famil2.Where(x => x.name == txtfirstname.Text).ToList(); } else if (txtlastname.Text != "") { dataGridView1.DataSource = edm.famil2.Where(x => x.famil == txtlastname.Text).ToList(); }
تشکر از شما
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)