Les paso un tip a los que andan en las mismas, trabajando un un proyecto (si vieran cada cosa rara que le piden a uno en las instituciones finanicieras :S) intente llenar un gridview con una sencilla consulta como esta:
SELECT D.id_deposito As ID, D.id_empleado As Empleado,D.monto As Deposito,D.Fecha,IF((D.registrado=0),'CANCELADO','REGISTRADO')As Estado,C.num_cuenta As Cuenta,CONCAT(D.periodo_inicio,D.periodo_final)As Periodos FROM depositos D INNER JOIN Cuentas C ON C.id_cuentas=D.id_cuenta WHERE registrado=1;
Donde el campo problematico era donde concateno los periodos que abarca el deposito, en su campo correspondiente me aparecia “System.Byte[]“; investigando encontre que la funcion Concat no regresa un String propiamente, sino un arreglo de bytes. La solucion fue convertirlo a chars con la funcion CAST():
CAST(cadena_de_caracteres AS tipo_de_datos CHARACTER SET nombre_de_conjunto_de_caracteres)
En mi caso el primer parametro fue el resultado de la Funcion Concat y lo convertir a CHAR, quedando de esta manera:
SELECT D.id_deposito As ID, D.id_empleado As Empleado,D.monto As Deposito,D.Fecha,IF((D.registrado=0),'CANCELADO','REGISTRADO')As Estado,C.num_cuenta As Cuenta,CAST(CONCAT(D.periodo_inicio,D.periodo_final)AS CHAR)As Periodos FROM depositos D INNER JOIN Cuentas C ON C.id_cuentas=D.id_cuenta WHERE registrado=1;
Para este ejemplo se usó aspx con vb detras y coneccion a una BD Mysql 5.0.x. Espero a alguien mas le sirva y no pierda tiempo buscando
Seria bueno que especificaras para que BD es, por lo visto es MySQL.
Cierto Reymon olvide mencionarlo; las consultas del ejemplo son para Mysql Version 5.0.x.