سلام،یه ایده به ذهنم رسید که واست یه چیزی رو نوشتم( من هر 5 فیلد رو رشته ای در نظر گرفتم، شما بر حسب نیازت اصلاح کن)،همچنین برای اینکه کوئری نهایتا خالی نباشه یکی از شرطها رو اجباری کردم( میتونید یکی از فیلدهای جدولت رو که بی تاثیر هست و در همه رکوردها یکسان هست به جای شرط اجباری بزاری . کد رو تست کنید و نتیجه رو اعلام کنید.ممکنه یه روز به درد یه نفر دیگه هم بخوره.
موفق باشید.
string s = "select * from tblname where [filde yeksan] ='meghdare fild'";
if (textBox1.Text != "")
s += "'and username ='" + textBox1.Text.Trim();
if (textBox2.Text != "")
s += "' and family ='" + textBox2.Text.Trim();
if (textBox3.Text != "")
s += "' and phone ='" + textBox3.Text.Trim();
if (textBox4.Text != "")
s += "' and Address = '" + textBox4.Text.Trim();
if (textBox5.Text != "")
s += "' and city = '" + textBox5.Text.Trim();
s += "'";
SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=KHODRO;Integrated Security=True");
SqlDataAdapter da = new SqlDataAdapter(s, con);
con.Open();
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count != 0)
dataGridView1.DataSource = dt;
else
MessageBox.Show("هیچ رکوردی یافت نشد");
con.Close();