Primo non capisco a cosa serve questa query:

codice:
SqlCommand command = new SqlCommand("SELECT COUNT(*) FROM Vicini", conn);
Int32 x = (Int32)command.ExecuteScalar();
Per avere il numero di vicini. Non lo perchè ne copia/incolla del codice ho tolto delle parti che sono ininfluenti hai fini del problema.

Secondo non capisco cosa sia Globals.vicini, sicuramente è un Dataset, una variabile static di una classe?
Si, esatto è una variabile Dataset setatic della classe Globals. Global.Vicini è la proprietà. Ecco il codice della classe

codice:
public class Globals
    {
        private String client_id = "";
        private static DataSet v=new DataSet("Vicini");
        public String id_client
        {
            get { return client_id; }
            set { client_id = value; }
        }

        public static void Merge(DataSet x)
        {
            v.Merge(x);
        }

        public static DataSet Vicini
        {
            get
            {
                return v;
            }
            set
            {
                v = value;
            }
        }
    }