最近研究C#读取DBF文件的问题,有个需求需要读取两个文件夹下的DBF文件,并将数据合并显示出来,例如两个DBF文件分别在 E:\MyDBF\A\a.dbf; E:\MyDBF\B\b.dbf, 怎么样处理?
本人参考的读取DBF文件的代码为:
本人参考的读取DBF文件的代码为:
string filePath = textBox2.Text; //文件路径,如:E:\a.dbf FileInfo fi = new FileInfo(filePath); string mulu = fi.DirectoryName; string filename = fi.Name; OleDbConnection conn = new OleDbConnection(); string table = filePath; string connStr = @"Provider=VFPOLEDB.1;Data Source=" + mulu + ";Collating Sequence=MACHINE"; conn.ConnectionString = connStr; conn.Open(); string sql = @"select * from " + filename; OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt);
解决方案
25
这明明是一个文件夹下的两个文件啊= = !~ 这标题写得….
大致思路是 根据第一次打开的文件 获得路径 根据路径获得路径下 .dbf 的文件名 存入数组
遍历数组获取文件名字 + 路径 打开文件 获取内容传入控件
大致思路是 根据第一次打开的文件 获得路径 根据路径获得路径下 .dbf 的文件名 存入数组
遍历数组获取文件名字 + 路径 打开文件 获取内容传入控件
25
两个数据库吧,数据查询出来捏成一个数据源