Bonjour,
J’ajoute des enregistrements dans un fichier Access via une requête SQL. Cela fonctionne excepté pour un champ contenant une heure.
Dans la base Access ce champ est au format heure complet 22:49:42
Dans la fenêtre Windev, le champ est au format type Heure – masque de saisie : HH:MM:SS – valeur retournée : HHMMSS.
Voici le code utilisé pour le requête SQL :
u a pour valeur : "INSERT INTO ALOG (DT1) VALUES (’22:49:42‘)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 u="INSERT INTO ALOG (DT1) VALUES (« ‘ » + SAI_DT1 + « ‘ ») Info (u) Con1 est une Connexion Con1..Provider = "Microsoft.Jet.OLEDB.4.0" Con1..Utilisateur = "" Con1..MotDePasse = "" Con1..Source = "C\ACM\mabase.mdb" Con1..BaseDeDonnées = "" Con1..Accès = hOLectureEcriture HOuvreConnexion(Con1) e=HExécuteRequêteSQL("REQ_01","",u) SI e =Faux ALORS Erreur("Erreur Requête SQL : " + HErreurInfo())
ce qui paraît correct.
Lors de l’exécution de la requête l’erreur suivante s’affiche :
Erreur de l’accès OLE DB
Numéro de l’erreur = 170106
Conversion de type impossible pour la rubrique <(null)> du ficher <(null)> vérifiez la correspondance du type affecté avec le type de la base.
Valeur de la rubrique convertie en texte = 00220942000000000
Alors que l’heure à enregistrer est 22:49:42
Quelqu’un aurait-il une idée de ce qui cloche ?
D’avance merci
Mario
Partager