ndaseraphin
Messages postés74Date d'inscriptionlundi 29 août 2005StatutMembreDernière intervention 1 février 2012
-
26 nov. 2009 à 10:46
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
30 nov. 2009 à 08:57
slt,
voici ma requête
Dim dateaeffacer As Date
dateaeffacer = #1/1/1900#
dateaeffacer = Format(dateaeffacer, "dd/mm/yyyy")
Set RS = New ADODB.Recordset
SQL = " UPdate DOSSIER set [Date Element]=NULL where [Date Element] =#" & Format(dateaeffacer, "dd/mm/yyyy") & "# "
elle affiche cette erreur: erreur d'exécution -2147217900, syntaxe incorrecte vers '#"
Je suis coincé depuis hier. Au secours.
merci
vblover
Messages postés57Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention27 janvier 2011 30 nov. 2009 à 04:22
1 premier probleme avec ta requete: tu invoques 2 fois la fonction format. Le deuxieme appel est unitil.
Probablement tu as un autre probleme avec l'emploi de NULL. Essaies pour voir d'encadrer le null par des diezes
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 30 nov. 2009 à 06:50
le premier appel a Format, lui, est inutile :
Dim dateaeffacer As Date
dateaeffacer = #1/1/1900#
dateaeffacer = Format(dateaeffacer, "dd/mm/yyyy")
dateaeffacer est une date
tu y affecte la date du 1er Janvier 1900
ensuite, tu demande a y affecter cette même date, formatée.
Il ne faiut pas oublier que ta variable est là de type date, et que le format d'afffichage n'est pas sauvegardé... Il va réanalyser la valeur, pour en déduire que dateaeffacer contient la date du 1er Janvier 1900, ce que nous savions déjà.