برادر برای اینکه کارت راه بیوفته،
یه همچین حرکتی استاد مباحث ویژه زد که خوراک مخصوص vb6 کارهاست واسه در رفتن. فعلا همین رو استفاده کن تا بعد. اگه تونستی بیارش تو t-SQL:
string strSQL = string.Empty;
string strSearch = "Select * FROM Table WHERE";
if (ProductName != null )
strSQL += " AND ProductName=" + ProductName;
if (Discription != null)
strSQL += " AND Discription=" + Discription;
if (Price != null)
strSQL += " AND Price=" + Price;
strSearch += strSQL.Substring(3, strSQL.Length - 3);
میاد یه سری شرط می زاره که اگر فیلد هاش (textBoxها) خالی نبودن و فلان و فلان رشته AND Field=Value رو می چسبونه به رشته دستور SQL.
در آخر هم برای اینکه خطای syntax نده (WHERE AND Field=Value که نمیشه) میاد AND و space رو برمی داره.
اینجوری یه دستور SQL می سازی. من فکر کنم مشکل شما همین باشه یعنی جستجوی ترکیبی