Il numero di ? è corretto?
I parametri che passi sono del tipo corretto?
Se fai la query direttamente nel dbms funziona?