Muy buenas:
Yo la asignación al spinner lo hago de la siguiente manera, teniendo en cuenta que spnGroup es el Spinner, MyDB es el objeto de la base de datos SQL.
DBUtils.ExecuteSpinner(MyDB,"select GroupName from Groups",Null,0,spnGroup)
spnGroup.Tag=MyDB.ExecQuerySingleResult("Select GroupId from Groups where GroupName='"&spnGroup.SelectedItem&"'")
Luego, cuando se cambia el valor del spinner, hago lo siguiente:
Sub spnGroup_ItemClick (Position As Int, Value As Object)
Dim spin As Spinner
spin=Sender
spin.Tag=MyDB.ExecQuerySingleResult("Select GroupId from Groups where GroupName='"&Value&"'")
End Sub
Asi, en todo momento, tengo en la propiedad Tag del spinner el valor del Id del item seleccionado.
Espero que te haya ayudado.
Un saludo.