این کد من :
string select_search = "select * From moshakhasat where ";
if (txt_search_name.Text != string.Empty && txt_search_famil.Text!= string.Empty )
{
select_search += " nam ='" + txt_search_name.Text + "' and famil='" + txt_search_famil.Text + "'";
}
else if (txt_search_name.Text != string.Empty)
{
select_search += " nam ='" + txt_search_name.Text + "'";
}
else
{
select_search += " famil ='" + txt_search_famil.Text + "'";
}
این کد شما :
string select_search = "select * From moshakhasat where ";
if (txt_search_name.Text != string.Empty) {
select_search += " AND nam='" + txt_search_name.Text + "'";
}
if (txt_search_famil.Text != string.Empty)
{
select_search += " AND famil='" + txt_search_famil.Text + "'";
}
ابتدا اینکه به کلمه ابی رنگه توجه کن!!
شما شرط جستجو رو نذاشتید یعنی اینکه اصلا خطای املایی داره برنامه
دوم اینه شما شرط هاتون هم مشکل داره چون هر بار قبل از شرط از and استفاده کردید
ولی استفاده از دو AND موقعی هستش که شما 3 فیلد برای جستجو دارید
ولی شما برای 2 جستجو از 2 and استفاده کردید
و کلا خودت به تیکه کد من و خودت نگاه بکنی اشکالات خودتون رو میبینید