Bueno, segui sin entender que es eso de "no ordena nada", pero de todas formas veo al final del script que tienes
Código SQL
[-]
order by nombre='#39+Edit1.Text+#39
Allí sobra algo, no se si lo que pretendes es ordenar por el campo que eliga el usuario final u ordenarlo siempre por el campo nombre, si fuera el segundo caso bastaria con hacer lo siguiente
, espero te sriva de algo

.