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;