我想阅读一个简单的foxpro dbf文件并将其转换为xml文件并将其保存到我的电脑中。 是否可以使用任何数据库连接读取和转换简单的file.DBF?
答案 0 :(得分:1)
是的,有可能。根据此链接http://www.connectionstrings.com/dbf-foxpro,根据需要在DBF表上创建连接。稍后您将整个数据放到数据集中。您可以将数据集保存在XML格式的任何位置。
答案 1 :(得分: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;
}
}