سلام
به نظر حقیر نیازی نیست واس جستجو جندتا پارامتر تعریف کنی (نام ، نام خانوادگی و ...) ؛ البته اگه بانک خیلی بزرگ (اسامی مشابه زیادی نداره) نیست !
این کد سرچ با خود تکست باکسه (مثلا شما تایپ کنی A ، تموم کلمات فبلد نیم رو که با این حرف شروع بشه توی دیتاگرید نشون میده) - که دوستان هم اشاره کردن :
try
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=RGF;Integrated Security=True");
SqlCommand com = new SqlCommand();
DataTable table = new DataTable();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = "SELECT * FROM Tbuy WHERE Pay LIKE @p";
com.Parameters.AddWithValue("@p", textBox5.Text + "%");
SqlDataAdapter adapter = new SqlDataAdapter(com);
DataSet ds = new DataSet();
adapter.Fill(ds, "Person");
dataGridView1.DataSource = ds.Tables["Person"];
dataGridView1.Columns[0].HeaderText = "شماره";
dataGridView1.Columns[1].HeaderText = "فاکتور";
dataGridView1.Columns[2].HeaderText = "جنس / هزینه";
dataGridView1.Columns[3].HeaderText = "مبلغ";
dataGridView1.Columns[4].HeaderText = "تاریخ";
}
catch
{
MessageBox.Show("برنامه به بانک متصل نیست", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
اما اگه حتما میخوای با چند تا پارامتر جستجو کنی و بعد از کلیک رو دکمه توی گریدویو نشون بده کدای اونو بزارم ...
(در کل اگه نیازی نیست کدنویسی رو شلوغ نکن)