2010-11-04 6 views

Répondre

1

Oui, c'est possible. Créer une connexion sur la table DBF selon ce qui est approprié en fonction de ce lien . Plus tard, vous obtenez toutes les données sur un ensemble de données. Vous pouvez enregistrer le jeu de données où vous le souhaitez au format XML.

+0

Je l'ai essayé, mais montrant quelques erreurs chemin du fichier est incorrect. –

+0

Fournisseur = Microsoft.Jet.OLEDB.4.0; Source de données = c: \ mypath; Propriétés étendues = dBASE IV; ID utilisateur = Admin; Mot de passe =; –

+0

mon chemin est c: \ jobact.dbf –

0

Voici le code ...

private void btnBrowse_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      var path = "F:\\Projects\\dbf"; // Path of the folder containing dbf file. 
      var fileName = "Invoices1.dbf"; 
      var constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=DBASE III"; 
      var sql = "select * from " + fileName; 
      var ds = new DataSet(); 

      using (var con = new OleDbConnection(constr)) 
      { 
       con.Open(); 

       using (var cmd = new OleDbCommand(sql, con)) 
       { 
        using (var da = new OleDbDataAdapter(cmd)) 
        { 
         da.Fill(ds); 
         dataGridView1.DataSource = ds.Tables.Count > 0 
             ? ds.Tables[0].Copy() : new DataTable(); 
        } 
       } 
      } 
     } 
     catch 
     { 
      throw; 
     } 
    }