Me parece recordar que en tus tablas tu tienes los campos Ids como texto, eso esta mal salvo que sean Ids de replica, quizá tu campo Id_cliente es del tipo texto y lo estas queriendo comparar con un numero, tendrias que enviarlo asi:
...where Id_cliente = '" & txtCodigo.text & "' order....
Y si fuera que tu campo en la tabla es numerico pueda ser que en txtCodigo estén caracteres no numéricos.
Saludos
EDITO:
Amigo gasafonso, es la segunda vez que te mueven el post, por favor, cuando tu post involucra al SQL, a tablas, a base de datos etc publica por favor en el subforo correspondiente sino se desordena el foro. Tambien te rogaria que no uses un titulo tan simple como "error" porque no indica nada, errores hay millones. No es por capricho sino que no ayuda a otros usuarios y tambien se "mal-indexan" los resultados de búsqueda. Pon por ejemplo: "Error: No coinciden los tipos de datos" o similar.
Espero que tomes a bien esta recomendacion