Potresti provare ad eliminare tutto il codice che hai scritto e usare solamente la query così modificata ...

codice:
SELECT dTipologia AS Tipologia, numeroSerie, importo, dataEmissione AS Data_Emissione, dataScadenza AS Data_Scadenza, dIntestatari AS Intestatari,
IIF(dTipologia='Ordinario', DATEADD("yyyy", 10, dataScadenza), dataScadenza) AS dataRitiro
FROM tab_buoni
ORDER BY 7;