PDA

View Full Version : سوال: جستجو در دیتابیس



alias1367
سه شنبه 28 تیر 1390, 00:04 صبح
سلام
من یه datagridview و یه textbox و یه button دارم
و یه کلمه رو تو تکس باکس مینویسم و میخوام وقتی رو باتن کلیک کردم
datagridview همه رکوردهایی که مقدار تکس باکس تو فیلد مثلا name هست رو نشون بده. فرض میکنم که جستجو بر اساس فیلد name باشه و اگه رکوردی رو پیدا نکرد یه پیغام بده.

bazardeh
سه شنبه 28 تیر 1390, 00:14 صبح
if (dataGridView1.CurrentRow == null)//اگر در موقع جستجو اطلاعاتی وجود نداشته باشد
{
textBox4.Text = "جستجو نا موفق";
}

mina_ghorbani
سه شنبه 28 تیر 1390, 00:16 صبح
تو این کد LastName رو سرچ زدم امیدوارم به دردت بخوره

using



(SqlConnection cn = newSqlConnection(connectionString))

{

dataGridView1.Rows.Clear();

SqlCommand



cmd = cn.CreateCommand();

cmd.CommandText =

"SELECT * FROM Emp WHERE LastName like '%"



+ txtSearch.Text + "%'";

//cmd.Parameters.AddWithValue("@LastName", txtSearch.Text);



try



{

cn.Open();

SqlDataReader



dr = cmd.ExecuteReader();

if



(!dr.HasRows)

{

MessageBox



.Show("رکوردی پیدا نشد");

return



;

}

while



(dr.Read())

{

dataGridView1.Rows.Add(dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6]);

}

dr.Close();

cn.Close();

}

catch



(Exception ex)

{

MessageBox



.Show(ex.Message);

}

}

Esmail Solhkhah
سه شنبه 28 تیر 1390, 00:40 صبح
با فرض اینکه دیتاگرید شما به یه Binding Source وصله


private void txtSearch_TextChanged(object sender, EventArgs e)
{
vahedBindingSource.Filter = "Name Like '%"+txtSearch.Text+"%'";
}