Hola!
No habrás hecho mal la consulta SQL?
No estarás haciendo una del tipo:
SELECT * FROM table WHERE campo1=@campo1 AND campo2=@campo2
Siendo que lo que realmente quieres hacer es:
SELECT * FROM table WHERE campo1=@campo1
OR campo2=@campo2
El código parece estar bien, aunque ahora que me fijo para hacer un DataAdapter.Fill(...) no hace falta abrir ni cerrar la conexión, lo hace solo, de todas formas no debería influir.
Saludos