Problème de mise à jour d'une date ! [Résolu]

Problème de mise à jour d'une date ! [Résolu] - ASP - Programmation

Marsh Posté le 19-05-2004 à 16:44:13    

Bonjour
 
Je souhaiterai mettre à jour la date de mise à jour de mon site lorsque je fais une modification.
 
qd j'appuie sur le boutton ça m'affiche ce message :
 
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'  
 
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.  
 
/admin/ajout.asp, line 78  
 
voici mon code :
 
datemaj= response.Write(day(date)&"/"&month(date)&"/"&year(date))
 
 
'mise à jour des informations
SQL = "UPDATE Accueil SET Date= #"&datemaj&"# "
   
'execution de la requête SQL
Conn.Execute(SQL)
 
 
j'ai essayé sans les # tjrs le même pb
j'ai essayé avec et sans les ' tjrs le même pb
j'ai essayé avec une date 01/01/2004 tjrs le même pb
 
est ce que vous avez des suggestions ?
 
merci de votre aide !


Message édité par nany le 19-05-2004 à 22:36:10
Reply

Marsh Posté le 19-05-2004 à 16:44:13   

Reply

Marsh Posté le 19-05-2004 à 17:04:58    

la ligne 78 c'est ou ?
le champs DATE est quel type ?


Message édité par !cricri le 19-05-2004 à 17:05:47
Reply

Marsh Posté le 19-05-2004 à 17:05:59    

essaye une date avec des points en dur pour voir


Message édité par urd-sama le 19-05-2004 à 17:06:09
Reply

Marsh Posté le 19-05-2004 à 17:09:43    

urd-sama a écrit :

des points en dur


Euh j'ai peur d'etre con sur le coup ... Tu m'expliques ?


Message édité par !cricri le 19-05-2004 à 17:10:00
Reply

Marsh Posté le 19-05-2004 à 17:23:48    

enfin je voulais dire mettre "01.01.2004" et pas une variable

Reply

Marsh Posté le 19-05-2004 à 17:47:10    

3xc4l18ur a écrit :

la ligne 78 c'est ou ?
le champs DATE est quel type ?


 
la ligne 78 c conn.execute(SQL)
 
Le champs DATE est de type date/heure au format date,abrégé !

Reply

Marsh Posté le 19-05-2004 à 17:48:52    

urd-sama a écrit :

enfin je voulais dire mettre "01.01.2004" et pas une variable


 
j'ai testé et ça ne fonctionne pas non plus !

Reply

Marsh Posté le 19-05-2004 à 18:23:27    

d'autre suggestion ??

Reply

Marsh Posté le 19-05-2004 à 21:19:35    

essaye :
 

Code :
  1. datemaj= day(date)&"/"&month(date)&"/"&year(date)

Reply

Marsh Posté le 19-05-2004 à 21:25:08    

Flyman30 a écrit :

essaye :
 

Code :
  1. datemaj= day(date)&"/"&month(date)&"/"&year(date)




 
la variable n'est pas mon problème !
 
ce qui ne fonctionne pas c la mise à jour de la date !!!
j'ai essayé :  
"UPDATE accueil SET Date = '#01/01/01#'" et ça ne fonctionne pas !!
avec Date='01/01/01' et Date=01/01/01 et ça ne fonctionne pas !!
il me met tjrs le même message :
 
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'  
 
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.  
 

Reply

Marsh Posté le 19-05-2004 à 21:25:08   

Reply

Marsh Posté le 19-05-2004 à 21:37:33    

nany a écrit :

la variable n'est pas mon problème !
 
ce qui ne fonctionne pas c la mise à jour de la date !!!
j'ai essayé :  
"UPDATE accueil SET Date = '#01/01/01#'" et ça ne fonctionne pas !!
avec Date='01/01/01' et Date=01/01/01 et ça ne fonctionne pas !!
il me met tjrs le même message :
 
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'  
 
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.


 
Date est un mot réservé en ASP  ;) le soucis viens de là essaye Ddate ou entoure date avec le signe (ALTGR 7)

Reply

Marsh Posté le 19-05-2004 à 21:41:39    

Je reponds peu etre a coté mais je ne connaissais pas cette facon de faire une reque de type INSERT
moi je fais ainsi !

Code :
  1. Dim commande
  2. set commande = Server.CreateObject("ADODB.command" )
  3. commande.ActiveConnection = conn
  4. commande.CommandText = LA_REQUETE
  5. commande.execute


 
Maintenant je suppose k c pareil mais bon!

Reply

Marsh Posté le 19-05-2004 à 21:45:45    

3xc4l18ur a écrit :

Je reponds peu etre a coté mais je ne connaissais pas cette facon de faire une reque de type INSERT
moi je fais ainsi !

Code :
  1. Dim commande
  2. set commande = Server.CreateObject("ADODB.command" )
  3. commande.ActiveConnection = conn
  4. commande.CommandText = LA_REQUETE
  5. commande.execute


 
Maintenant je suppose k c pareil mais bon!


 
C'est pas un insert qu'il veut, mais un Update  ;)

Reply

Marsh Posté le 19-05-2004 à 21:55:43    

bah pour moi les requetes sont de 2 types....
Select et  les autres...
INSERT, UPDATE, DELETE, etc c'est la meme chose pour moi ;p
 

Reply

Marsh Posté le 19-05-2004 à 22:35:13    

Flyman30 a écrit :

Date est un mot réservé en ASP  ;) le soucis viens de là essaye Ddate ou entoure date avec le signe (ALTGR 7)


 
Effectivement c ça l'erreur !
 
Date est un mot réservé, je pensais pas à ça car c entre "", mais bon !
 
Merci à toi Flyman30 !
 
et merci aux autres aussi !

Reply

Marsh Posté le 19-05-2004 à 22:48:19    

Utilises cette syntaxe, tu verras, ça t'évitera beaucoup de problème ;)
SQL = "UPDATE Accueil SET [Date]= CDATE(" & datemaj & " )"

Reply

Marsh Posté le 19-05-2004 à 22:56:08    

Gfreeman a écrit :

Utilises cette syntaxe, tu verras, ça t'évitera beaucoup de problème ;)
SQL = "UPDATE Accueil SET [Date]= CDATE(" & datemaj & " )"


 
j'ai pas bien compris à koi sert CDATE() ???

Reply

Marsh Posté le 19-05-2004 à 23:14:18    

Reply

Marsh Posté le 19-05-2004 à 23:28:32    

ok ! merci pour l'info ! ;)

Reply

Marsh Posté le 20-05-2004 à 13:00:48    

mais de rien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed