Nous sommes actuellement le 06 Juil 2026, 00:28

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: Probleme avec SQL et Date
MessagePublié: 27 Mars 2005, 22:01 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 17 Août 2002, 09:24
Message(s) : 200
Bonjours à tous.

j'essais d'avoir une requete dans un WHERE avec une date enrégistré dans la base de donnée mais ca affiche toujours un erreur. Voici l'erreur:

Code :
Microsoft JET Database Engine error '80040e14'

Erreur de syntaxe (opérateur absent) dans l'expression 'tbl_Travail.Termine=false and tbl_Travail.Annuler=false and tbl_Travail.Confirmer=True and tbl_Travail.Fin<=2005-03-27 20:55:19'


le code SQL est:

Code :
sql="SELECT tbl_Travail.* FROM tbl_Travail WHERE tbl_Travail.Termine=false and tbl_Travail.Annuler=false and tbl_Travail.Confirmer=True and tbl_Travail.Fin<="&now&";"       


Le format enrégistré dans la base de données est exemple: 2005-03-27 22:17:00

En fais, je voudrais qu'il affiche les items qui date avant la date NOW. Les heures et minutes sont très importantes.

Merci de m'aider !


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: Probleme avec SQL et Date
MessagePublié: 27 Mars 2005, 23:10 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Il manque ce qui est en rouge:

sql="SELECT tbl_Travail.* FROM tbl_Travail WHERE tbl_Travail.Termine=false and tbl_Travail.Annuler=false and tbl_Travail.Confirmer=True and tbl_Travail.Fin<=#"&now&"#;"

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2005, 10:02 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
J'ajouterais qu'avec JET lorsque tu construis ta requête en string, tu dois spécifier la date "en anglais" , soit mois-jour-année.
Code :
Format(Now, "mm-dd-yyyy HH:nn:ss")

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2005, 10:39 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Et bien pour en rajouter, je dirais que la procédure plus safe en travaillant avec ADO, c'est d'utiliser l'objet command pour passer des paramètres.

Code :
Dim objConn as ADODB.Connection
Dim objCom as ADODB.Command
Dim objRs as ADODB.Recordset

set objConn as new ADODB.Connection
objConn.Open "[Connection string]"

set objCom as new ADODB.Command
objCom.ActiveConnection = objConn
objCom.CommandType = adCmdText
objCom.CommandText = "UPDATE table1 set (dtMod=?) WHERE id=?"
objCom.Parameters.Append (objCom.CreateParameter("maDate", adDBDate, adParamInput, , dttMaDate))
objCom.Parameters.Append (objCom.CreateParameter("id", adNumeric, adParamInput, , intSelectedId))

set ojbRs = objCom.Execute


Ou en vbscript:
Code :
Const adCmdText = 1
Const adParamInput = 1
Const adDBDate = 133
Const adNumeric = 131

Dim objConn, objCom, objRs

set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "[Connection string]"

set objCom = Server.CreateObject("ADODB.Command")
objCom.ActiveConnection = objConn
objCom.CommandType = adCmdText
objCom.CommandText = "UPDATE table1 set (dtMod=?) WHERE id=?"
objCom.Parameters.Append (objCom.CreateParameter("maDate", adDBDate, adParamInput, , dttMaDate))
objCom.Parameters.Append (objCom.CreateParameter("id", adNumeric, adParamInput, , intSelectedId))

set ojbRs = objCom.Execute

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Mars 2005, 10:44 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
ASP Kid a écrit:
J'ajouterais qu'avec JET lorsque tu construis ta requête en string, tu dois spécifier la date "en anglais" , soit mois-jour-année.
Code :
Format(Now, "mm-dd-yyyy HH:nn:ss")


En fait, moi j'utilise toujours Année-Mois-Jour pour éviter toute confusion. C'est un format international qui est accepté par défaut dans toutes les bases de données que j'ai essayé et comme le format Année-Jour-Mois n'existe dans aucune langue, le système reconnait que dans la date commence par l'année, c'est toujours Année-Mois-Jour qui est entré. Ça évite souvent les problèmes.

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site