Bonjour ,
Je suis en train de réaliser un outil permettant d'implémenter une base Access automatiquement à partir de plusieurs fichiers Excel ...
toutes les cellules dans Excel ne sont pas renseignées c'est pourquoi j'utilise un test qui me permet de savoir si la cellule est vide ou non ... (Pour ne pas avoir l'erreur NullPointerException).
Cependant Eclipse me renvoie une erreur mais cela dépend des dates :s
Cela semble bizarre et j'avoue que ça me rend perplexe...
Le code ci dessous marche apparemment mais me renvoie pour certaines dates l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 HSSFCell financement_date_debut = row3.getCell((short)32); if (financement_date_debut != null){ if (financement_date_debut.getDateCellValue() != null) financement_date_debut.getDateCellValue(); else financement_date_debut.setCellValue("01/01/1900");} else {financement_date_debut = row.createCell((short)23); financement_date_debut.setCellType(HSSFCell.CELL_TYPE_STRING); financement_date_debut.setCellValue("01/01/1900");}Est-ce qu'il s'agit de la bonne syntaxe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans la date dans l'expression '#19-août-1980#'. at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source) at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source) at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source) at tests.Programme_final_3.findFiles(Programme_final_3.java:504) at tests.Programme_final_3.main(Programme_final_3.java:1133)
Est-ce la bonne façon de procéder pour lui attribuer alors une valeur quelconque ?
Le problème si situe-t-il sous Excel, Eclipse ou Acces
Merci d'avance
Partager