2010-11-04 1 views

ответ

1

Да, возможно. Создайте соединение по таблице DBF, если необходимо, на основе этой ссылки . Позже вы получите все данные в наборе данных. Вы можете сохранить набор данных везде, где хотите, в формате XML.

+0

Я пробовал, но показывает некоторые ошибки, путь к файлу не является правильным. –

+0

Провайдер = Microsoft.Jet.OLEDB.4.0; Источник данных = c: \ mypath; Расширенные свойства = dBASE IV; Идентификатор пользователя = Admin; Пароль =; –

+0

мой путь c: \ jobact.dbf –

0

Вот код ...

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; 
     } 
    }