C#怎么样读取两个文件夹下的DBF文件,并将两个文件中的数据显示到一个datagridview中

.Net技术 码拜 4年前 (2016-09-16) 463次浏览
最近研究C#读取DBF文件的问题,有个需求需要读取两个文件夹下的DBF文件,并将数据合并显示出来,例如两个DBF文件分别在  E:\MyDBF\A\a.dbf;    E:\MyDBF\B\b.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 的文件名  存入数组
遍历数组获取文件名字 + 路径 打开文件 获取内容传入控件

25

两个数据库吧,数据查询出来捏成一个数据源

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#怎么样读取两个文件夹下的DBF文件,并将两个文件中的数据显示到一个datagridview中
喜欢 (0)
[1034331897@qq.com]
分享 (0)