Bonjour
Je cherche pourquoi je ne peux pas mettre à jour mes données dans un fichier Excel via DAO
Le truc qui m'énerve c'est que ça fonctionne en production mais pas en développement ni en recette (c'est le même serveur pour la recette et la production, seul le serveur de développement est différent)
Lorque j'essaie de faire mon INSERT INTO, j'ai le message suivant : "L'opération doit utiliser une requête qui peut être mise à jour"
J'ai vérifié les droits d'écriture sur le dossier où est le fichier Excel, le groupe "Tous le monde" a les droits en lecture/écriture
Sur le serveur de développement, j'ai carrément joué bourrin, j'ai mis les droits en lecture/écriture à tous le monde pour tout le projet et ce n'est pas mieux
Voici ma chaîne de connexion
avec Full_XLS_FileName qui est le chemin complet et absolu vers le fichier Excel à remplir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=" + Full_XLS_FileName + ";" + @"Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
et ma requette INSERT :
Le nombre de valeurs données dans le INSERT correspond bien au nombre de colones définies dans la feuille DATA. Mes codes sont identiques en développement et en production. Mes fichiers Excel modèles sont aussi les mêmes (je copie un modèle dans un répertoire avant de le remplir, et j'ai bien contrôlé les droits du fichier modèle et du fichier copié)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO [DATA$] VALUES (/*mes valeurs*/)
Je parcours google depuis 2 jours pour arriver à comprendre ce qui se passe. mais là je craque :'(
(Au pire, personne ne connais un logiciel qui me permettes de coparer les droits des fichiers/repertoires de 2 dossiers ?)
Merci d'avance pour l'aide que vous pourrez m'apporter (et pour la détente de mes nerfs)
Partager