Je rencontre des problèmes lors de la création de fichiers dbf lors de l'exportation de données de fichier de formes. La plupart du temps ça marche, mais parfois, il vous reste plus qu'à Trow l'erreur suivante, même si le fichier n'existe pas encore:La création d'un fichier dBase génère sporadiquement une exception
Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier « C: \ Test \ 258ba2f1 -cc05-4a21-a047-ef060c46a3ca \ data \ nom_table.DBF '. Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin d'une autorisation pour afficher ses données.
Le code ressemble à ceci:
using (var dBaseConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + databasePath + ";Extended Properties=dBASE IV;"))
{
var createTableString = "Create Table " + tableName + ".dbf (p_id char(10), answered char(20), mnote char(50), descr char(50), grade char(50))";
var cmd = new OleDbCommand(createTableString, dBaseConnection);
dBaseConnection.Open();
cmd.ExecuteNonQuery();
Cela se produit uniquement lorsque j'utilise le moteur de base de données Microsoft Jet. L'utilisation de Visual FoxPro crée une colonne supplémentaire nommée "_NullFlags" et le fichier dbf ne fonctionne avec aucun logiciel SIG.
Des idées?