مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hoseinjp

عضویت از 1395/10/24

جستجوی ترکیبی با EDM

  • سه شنبه 4 مهر 1396
  • 18:39
تشکر میکنم

سلام من میخوام جستجو ترکیبی بین دو تکست باکس انجام بدم
کدهام به اینصورته:

        private void btnsearch_Click(object sender, EventArgs e)
        {
            if (txtfirstname.Text != "")
            {
                dataGridView1.DataSource = edm.famil2.Where(x => x.name == txtfirstname.Text).ToList();
            }
        }

میخوام اگه کاربر تکست باکس نام خانوادگی رو هم وارد کرده بود جستجو بین هم نام و هم نام خانوادگی انجام بشه
ممنون میشم راهنمایی کنین

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 4 مهر 1396
  • 19:48

یک if بزارید اگر هردو پر بودند یک کوئری بزند هردو را بیاورد و با if دیگر اگر یکی بود فقط اون یکی رو بیاره

نیاز به سه if دارید

کاربر سایت

hoseinjp

عضویت از 1395/10/24

  • سه شنبه 4 مهر 1396
  • 19:58

کوئری که هردو را بیاره بلد نیستم چجوریه

هرجور میزنم غلط املایی میگیره

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 4 مهر 1396
  • 20:03

جدا جدا باید بنویسید

شما باید 3 کوری داشته باشید که داخل if هستند

if(text1.text!=""&&text2.text!="")
{
// Query
}
else if(text1.text!="")
{
//query
}
else if(text2.text!="")
{
//query
}

کاربر سایت

hoseinjp

عضویت از 1395/10/24

  • سه شنبه 4 مهر 1396
  • 20:10
            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 اول رو بلد نیسم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 4 مهر 1396
  • 20:16
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();
}

کاربر سایت

hoseinjp

عضویت از 1395/10/24

  • سه شنبه 4 مهر 1396
  • 20:19

تشکر از شماheart

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)