>Salve
Ciao
>
>ho una tabella (dvd) collegata ad un'altra tabella (attori) e
>una terza che fa da ponte alle prime due (attori_dvd)
>
>Vorrei selezionare un attore digitando il nome ma sono riuscito solo ad raggrupparle.
Allora, se vuoi selezionare un attore (ad esempio Tom Hanks) ed i suoi DVD in base al nome devi fare:
SELECT
d.Titolo
, d.Anno
, d.Durata
, a.Nome AS Attore
FROM
Attori AS a
INNER JOIN Attori_Dvd AS ad ON ad.ID_ATTORI = a.ID
INNER JOIN Dvd as d ON d.ID = ad.ID_DVD
WHERE
a.Nome = 'Tom Hanks'
ORDER BY
d.Titolo
In questo modo ottieni una riga per DVD. Considera inoltre che puoi utilizzare l'operatore LIKE al posto dell'uguale nella WHERE per scrivere condizioni come "Il cui nome comincia per" o "finisce con" o "contiene".. Nell'esempio, una query che ricerca tutti i dvd degli attori il cui nome comincia per "T"
SELECT
d.Titolo
, d.Anno
, d.Durata
, a.Nome AS Attore
FROM
Attori AS a
INNER JOIN Attori_Dvd AS ad ON ad.ID_ATTORI = a.ID
INNER JOIN Dvd as d ON d.ID = ad.ID_DVD
WHERE
a.Nome LIKE 'T%'
ORDER BY
d.Titolo
Per il passaggio di parametri hai provato il carattere "?" al posto dei ":"?
Alx81 =)
http://blogs.dotnethell.it/suxstellino