Ho peccato di sintesi...
in realtà la query è un po' più complessa in quanto contiene una funzione esterna e anche delle variabili esterne.
Scritta in maniera grezza per far capire meglio (ma non funziona) è la seguente:


"SELECT * FROM Tabella where categoria= '" & categoria & "' order by distance(Lat,Long,converti(gradi_nord,primi_nord), convertiGradi(gradi_est,primi_est))"


dove distance è una funzione esterna che mi calcola la distanza tra due punti, ognuno dei quali identificato da latitudine e longitudine
converti è una funzione che mi converte le coordinate in polari
Lat e Long sono due variabili che passo io dall'esterno e che mi identificano uno dei due punti.
gradi_north,primi_north,gradi_east,primi_east sono i campi della tabella

Quello cha a me serve è un ordinamento in funzione del risultato della distanza tra i due punti e ovviamente come scrivere correttamente la query.

Scusate per la sintesi usata precedentemente.