Hola!
Lo que comenta David es valido, te lo complemento de la siguiente manera:
Usando el WHERE 1=1, lo cual siempre será valido! y vas agregando cada uno de los filtros que vayan cumpliendo con cada una de las condiciones!, espero haber sido claro!!
Código vb:
Ver originalContentSQL = "SELECT nomProducto FROM Productos WHERE 1=1 "
If Len(Text1.Text) > 0 Then
'Aplicamos filtro
ContentSQL = ContentSQL & " AND codcat='" & Text1 & "'"
End If
If Len(Text2.Text) = "" Then
'Aplicamos filtro
ContentSQL = ContentSQL & " AND codmarca='" & Text2 & "'"
End If