Bonjour à tous,

J'essaie d'importer un fichier texte dans une base access.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Using reader As New Microsoft.VisualBasic.FileIO.TextFieldParser(filePath, System.Text.Encoding.Default)
pour parser le fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 Connection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & baseAccess & ";Persist Security Info=False;")
...
requete = "INSERT INTO Etats (Compteur, [DateHeure]) VALUES ('" & Val(Compteur) & "', '" & DateHeure & "')"
 myCommand = New OleDbCommand(requete, Connection)
 retvalue = myCommand.ExecuteNonQuery()
...
 
Dans la base champ DateHeure est au format Date/Heure
pour la partie bdd


Mais la date qui est au format 04/07/2013 17:25:25:053 pose problème.

J'ai une OleDbException "Type de données incompatible dans l'expression du critère."


Si je vire les millièmes de secondes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DateHeure = Microsoft.VisualBasic.Left(DateHeure, 19)
les dates sont bien importées dans Access


J'ai essayé avec le format 04/07/2013 17:25:25.053, c'est pas mieux.


Ma question est donc comment importer les millièmes dans Access ?

Bruno.