微软虽然不再提供VFP的技术支持,但由于dbf文件体积小,传输方便,很多情况下还是会使用到,可以通过OleDB的方式加载,提取DBF表信息到DataTable,之后要存储到数据库,或进行数据操作都很方便
/// <summary>
/// 从dbf文件获取datatable
/// </summary>
/// <param name="strDbfFullPath">dbf文件路径</param>
/// <returns>datatable对象</returns>
public DataTable getDateTableFromDBF(string strDbfFullPath)
{
string dbfPath = System.IO.Path.GetDirectoryName(strDbfFullPath);
string dbfName = System.IO.Path.GetFileNameWithoutExtension(strDbfFullPath);
if (dbfPath.Substring(dbfPath.Length - 1) != @"\")
dbfPath += @"\";
//必须安装VFP Provider 驱动,否则无法运行
string connStr = @"Provider=VFPOLEDB.1;Data Source=" + dbfPath;
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connStr);
conn.Open();
string sql = "select * from " + dbfName;

最低0.47元/天 解锁文章
1746

被折叠的 条评论
为什么被折叠?



