Infatti ID non c'è nella SELECT ... se non dai tu un nome al campo temporaneo, lo ottieni con l'indice 0

nummax = rs.Fields(0).Value