سلام دوست عزیز
من با این مسئله زیاد مواجه بودم
کلا اینکه تمام بار رو بندازی به دوش sql کار اشتباهیه
بخصوص اینکه دستور like بسیار بسیار کند عمل میکنه
ابتدا دیتابیس رو در یه DataTable فراخوانی کن. بعد دیتاتیبل رو فیلتر کن
برای مثال:
DataTable DT; //اینجا جدول رو از دیتابیس بخونید
if (Search_Edit.Text.Length > 0)
{
string Filter = "";
Filter += " (FName Like '%" + Search_Edit.Text.Replace(" ", "%' and FName Like '%") + "%') ";
Filter += " or ";
Filter += " (LName Like '%" + Search_Edit.Text.Replace(" ", "%' and LName Like '%") + "%') ";
string Sort = "ID asc";
DataView DV = new DataView(DT, Filter, Sort, DataViewRowState.CurrentRows);
DGV.DataSource = DV;
}
else
{
string Sort = "ID asc";
DataView DV = new DataView(DT);
DGV.DataSource = DV;
}