2010-09-30 12 views
0

Je génère un fichier dbf pour être importé dans les systèmes hérités qui n'acceptent que dBase II ou III. Mon application est .Net 3.5. J'ai d'abord commencé à travailler avec ce composant VFPOLEDB.1 mais il ne génère que des fichiers dbf au format dBase V qui ne sont pas rétrocompatibles.Génération dBase II fichier DBF en C# 3.5

Tout le monde sait un composant ou pilote pour générer un fichier de DBF dBase II ou III

Merci

Répondre

0

Je me souviens d'essayer de faire cette chose il y a plusieurs années et à défaut. Ma solution consistait à prendre un fichier dBase II existant, à vider toutes les données et à conserver ce fichier vide comme modèle lorsque j'avais besoin de créer une nouvelle base de données.

+0

Ok, merci. Je vais essayer ce – Jax

1

Essayez de lancer un appel pour exécuter un script qui ouvre le fichier, puis ne

COPIER {} certains fichiers de type FOX2X

qui devrait vous obtenir la sortie ...

Il y avait un autre poste similaire d'un tout se fait via C# par la vfpoledb et je vais essayer de le trouver ... Eh oui, et avec le crédit à @DaveB voici un extrait de son poste à Create .DBF in C# code that is readable from Excel (VFP or not)

string connectionString = @"Provider=VFPOLEDB.1;Data Source=C:\YourDirectory\"; 

    using (OleDbConnection connection = new OleDbConnection(connectionString)) 
    { 
     using (OleDbCommand scriptCommand = connection.CreateCommand()) 
     { 
      connection.Open(); 

      string vfpScript = @"USE TestDBF 
           COPY TO OldDBaseFormatFile TYPE Fox2x 
           USE"; 

      scriptCommand.CommandType = CommandType.StoredProcedure; 
      scriptCommand.CommandText = "ExecScript"; 
      scriptCommand.Parameters.Add("myScript", OleDbType.Char).Value = vfpScript; 
      scriptCommand.ExecuteNonQuery(); 
     } 
    } 

Le message original était pour quelqu'un d'être en mesure d'ouvrir le fichier au format Excel.

+0

meilleure réponse. Merci – amin

+0

mon problème résolu – amin

Questions connexes