Ciao a tutti, chiedo aiuto perche ho questo messaggio all'esecuzione del mio software

"NESSUN VALORE SPECIFICATO PER ALCUNI PARAMETRI"

e precisamente in questa query:

QUESTA NON FUNZIONA:

codice:
select
    cstr(
        iif (len(Provvigione)=8,Provvigione 
           iif (len(Provvigione)=7, '0' & Provvigione 
              iif (len(Provvigione)=6, '00' & Provvigione 
                  iif (len(Provvigione)=5, '000' & Provvigione 
                     iif (len(Provvigione)=4, '0000' & Provvigione 
                        iif (len(Provvigione)=1, '3112202' & Provvigione , Provvigione
                        )
                    )
                 )
              )
           )
        )
    ) as DataCorretta,
    Date() AS DataOdierna,
    DateDiff('d', cdate(Date()), cdate(mid(DataCorretta,1,2) & '/' & mid(DataCorretta,3,2) & '/' & mid(DataCorretta,5,4))) AS Dat,
    mid(DataCorretta,1,2) AS Dat1,
    mid(DataCorretta,3,2) AS Dat2,
    mid(DataCorretta,5,4) AS Dat3,
    cdate(mid(DataCorretta,1,2) & '/' & mid(DataCorretta,3,2) & '/' & mid(DataCorretta,5,4)) AS DataRovesciata,
    Provvigione, Codice, Descrizione, Categoria1, Categoria2, PrezzoAcquisto, PrezzoVendita, Ricarico1, Stagione
from DesArt
where
    1=1 and len(Categoria1)>3 and len(Categoria2)>3 and 
    DateDiff('d', cdate(Date()), cdate(mid(DataCorretta,1,2) & '/' & mid(DataCorretta,3,2) & '/' & mid(DataCorretta,5,4)))>0
SE CAMBIO l'ultima riga e metto un valore statico invece che dinamico, mi esce l'errore

QUESTA FUNZIONA:

codice:
select
    cstr(
        iif (len(Provvigione)=8,Provvigione 
           iif (len(Provvigione)=7, '0' & Provvigione 
              iif (len(Provvigione)=6, '00' & Provvigione 
                  iif (len(Provvigione)=5, '000' & Provvigione 
                     iif (len(Provvigione)=4, '0000' & Provvigione 
                        iif (len(Provvigione)=1, '3112202' & Provvigione , Provvigione
                        )
                    )
                 )
              )
           )
        )
    ) as DataCorretta,
    Date() AS DataOdierna,
    DateDiff('d', cdate(Date()),
    cdate(mid(DataCorretta,1,2) & '/' & mid(DataCorretta,3,2) & '/' & mid(DataCorretta,5,4))) AS Dat,
    mid(DataCorretta,1,2) AS Dat1,
    mid(DataCorretta,3,2) AS Dat2,
    mid(DataCorretta,5,4) AS Dat3,
    cdate(mid(DataCorretta,1,2) & '/' & mid(DataCorretta,3,2) & '/' & mid(DataCorretta,5,4)) AS DataRovesciata,
    Provvigione, Codice, Descrizione, Categoria1, Categoria2, PrezzoAcquisto, PrezzoVendita, Ricarico1, Stagione
from DesArt
where
    1=1 and len(Categoria1)>3 and len(Categoria2)>3 and 
    DateDiff('d', cdate(Date()), '26' & '/' & '10' & '/' & '2012')>0
sto diventando matto, la seconda query è uguale alla prima query solo che invece di mettere una data dinamica ce la metto fissa '26' & '/' & '10' & '/' & '2012'

idee?

grazie