C# 在dataGirdView控件中显示dbf文件
1.dbf文件中单元格格式-属性必须是文本,如果不是需要转换为文本格式
2.如果pc上没有VFPOLEDB服务,必须要先安装VFPOLEDBSetup.msi文件(百度上烂大街)
代码实现
string filePath = textBox1.text.ToString();
FileInfo fi = new FileInfo(filePath);
string mulu = fi.DirectoryName;
string filename = fi.Name;
string table = filePath;
string connStr = @"Provider=VFPOLEDB.1;Data Source=" + mulu + ";Collating Sequence=MACHINE";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
DataSet ds = new DataSet();
string sql = @"select * from " + filename;
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataTable dt = new DataTable();
da.Fill(ds);
dt = ds.Tables[0];
this.dataGridView1.DataSource = ds.Tables[0];