最近研究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)赏[[email protected]]分享 (0)
|