Hola tengo el siguiente problema:
Hago una consulta donde ordeno por un campo char, que contiene alfanuméricos, concretamente números de factura, por ejemplo algunas son números sin mas 566, y otras son letras y números, A-988 por ejemplo.
Si lanzo la consulta contra mi base de datos, fuera de la aplicación ordena bien, de esta forma:
000
001
A-23
...
Pero cuendo hago la consulta desde la aplicación, con un datareader da prioridad a las letras antes que los números,ordena así:
A-23
000
001
...
Me estoy volviendo loco ya, no sé que hacer..Xdd uso una base de datos oracle, y el tipo de dato es Char...si les sirve pongo como guardo los campos:
Dim comand As New OracleClient.OracleCommand(sql, conexion)
Dim lector As OracleClient.OracleDataReader = comand.ExecuteReader()
While (lector.Read)
//guardo el registro en un datatable
End While
Donde conexion y sql son variables que declaro antes.
Muchas garcias, un saludo!