Hola Jose M. Gracias por la respuesta fue de gran ayuda.
Lo primero que intente fue cambiar el tipo de datos de la columna que queria ordenar, lo cambie a int, a numeric pero me dio errores porque dentro del sistema ese campo y otro de tipo cadena se unia para ser mostrados en un textbox.
Asi que deje el tipo de dato como estaba anteriormente nvachar y lo que hice fue que internamente en el codigo le coloque en cada query que utilizaba para ordenar los codigos la instruccion
Order by Str(Codigo) y me convierte en tiempo de ejecucion el tipo de dato nvachar a String y al unirlo con el otro campo no da problemas y me organiza perfectamente los codigos como necesitaba.
Gracias por la ayuda.
