c'è qualcosa che non mi torna..... va be, magari sono distratto io.....
comunque.....
ma stai usando qualche controllo particolare? il tblAdapter ed il fillBy li hai fatti da solo? nooooo, spero di no......
stai usando il DataSetGenerator.......
Io fari così:
con lo stesso tool, aggiungi al TableAdapter una Query, chiamala ad esempio FillByCity, con unico parametro il nome della città.
La query la metti in join con la seconda tabella unendole con il campo "idListino"(presumo), fa la where sulla città e restituisce un unico valore.
questo è il valore(campo) che ti serve.
Mi sono spiegato?
esempio
select secondaTabella.campochemiserve
from tblCitta left join secondaTabella
where tblCitta.idl = secondaTabella.idListino where tblCitta.citta = @city
A questo punto dovresti essere a posto