Hola:
Muchas veces el MySQL se pone bastante quisquilloso. Tal vez pueda ser que los espacios entre los %% te esten dando problemas:
Tu codigo:
Código:
select codigo,descripcion,p_v,existencia from productos where descripcion like '% " & cadena.Text & " %' "
Mi propuesta:
Código:
select codigo,descripcion,p_v,existencia from productos where descripcion like '%" & cadena.Text & "%' "
Además, trata de copiar el código generado y hacer la consulta directamente en la base de datos (no dices que motor utilizas).
Espero haber sido algo de ayuda y que puedas solucionar tu problema.
Saludos