View Full Version : سوال: جستجو در دیتابیس
alias1367
سه شنبه 28 تیر 1390, 01:04 صبح
سلام
من یه datagridview و یه textbox و یه button دارم
و یه کلمه رو تو تکس باکس مینویسم و میخوام وقتی رو باتن کلیک کردم
datagridview همه رکوردهایی که مقدار تکس باکس تو فیلد مثلا name هست رو نشون بده. فرض میکنم که جستجو بر اساس فیلد name باشه و اگه رکوردی رو پیدا نکرد یه پیغام بده.
bazardeh
سه شنبه 28 تیر 1390, 01:14 صبح
if (dataGridView1.CurrentRow == null)//اگر در موقع جستجو اطلاعاتی وجود نداشته باشد
{
textBox4.Text = "جستجو نا موفق";
}
mina_ghorbani
سه شنبه 28 تیر 1390, 01: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, 01:40 صبح
با فرض اینکه دیتاگرید شما به یه Binding Source وصله
private void txtSearch_TextChanged(object sender, EventArgs e)
{
vahedBindingSource.Filter = "Name Like '%"+txtSearch.Text+"%'";
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.