سلام ... اینم از جواب سوال خودم :( البته این روش مخصوص اونایی که می خوان با stored prosedures جستجو انجام بدن )
یک prosedures جدید ایجاد می کنیم و به طور مثال : کد زیر رو برای اون فیلدی از جدول که می خوایم مورد جستجو قرار بگیره می نویسیم :
create proc searchType // یک پروسیدر با نام دلخواه می نویسسیم
@type int // یک متغییر از به طور دلخواه انتخاب می کنیم
as
select * from TBL_Typename where TypeName = @type // وبعد متغییر ی که از قبل تعریف کردیم به فیلدی از جدول که می خواییم مورد جستجو قرارا بگیره نسبت می دهیم
go
و اینم کد های سی شارپش است برای متصل شدن به پروسیدر :( البته باید روی اون تکس باکس مورد نظر دابل کلیک کنین تا وارد رویداد txtchanged شوید )
private void txtRoomNum_TextChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server = اسم کانکت پایگاه داده ; DataBase = اسم دیتا بیس ; integrated security = true");
SqlDataAdapter da = new SqlDataAdapter("searchRoom", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddWithValue("@type",txtRoomNum.Text);
DataTable dt = new DataTable();
da.Fill(dt);
gridviewRooms.DataSource = dt;
}
ولی اگر بخواین یک جستجوی ترکیبی پیشرفته رو انجام بدین روش دوست عزیزمون faceforce رو تاکید دارم