سلام
من خودم به این شکل عمل میکنم
اول query را در strSql میریزم
بعد با استفاده ازشرط ها strWhere را ایجاد میکنم . مثلا
strWhere +="Performer LIKE'%" + cmbPerformer.SelectedText.ToString() + "%' AND"
.
.
بعد در آخر چک میکنم اگر strWhere خالی نبود به اولش Where اضافه میکنم و از آخرش AND را حذف میکنم
بعد strSql را با strWhere ترکیب میکنم و ............
برای کنترل بهتر است محتوی strWhere را Trace کنی ببینی شرطهای مورد نظرت وجود دارد یا نه ؟ و ............