j'ai trouvé mon erreur qui est bete et idiote
dans sql 2000 le champs date etait au depart du decimal que j'ai changé en datetime
mais dans mon code je ne l'avais pas changé
voila
merci encore a tous ceux qui ont eu la gentillesse de prendre deux minutes de leur temps