在C#中使用datagridview更新dbf文件

时间:2015-12-19 03:31:12

标签: c# datagridview dataset dbf

最近我的导师让我写了一个程序,在C#中操作dbf文件。我正在使用Odbc& amp; OleDb现在我可以用数据集读取dbf到datagridview。

我的问题是:如何在读取本地dbf文件并将输入更新到本地dbf文件后,在datagridview中输入一些数据?

我是新手,不熟悉相关API,所以示例代码会有很大的帮助 这是我将dbf文件读取到datagridvie的代码

string filePath = @"C:\Users\csj\Desktop\db\ZMT.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);
DataSet dt = new DataSet();
da.Fill(dt);
conn.Close(); conn.Dispose(); 
dataGridView1.DataSource = dt.Tables[0].DefaultView; 

任何帮助?

1 个答案:

答案 0 :(得分:0)

创建OleDbDataAdapter后,您应该创建OleDbCommandBuilder

git

构建器为OleDbDataAdapter创建Update,Insert和Delete命令。

然后在网格中进行更改后,只需调用

即可
var builder = new OleDbCommandBuilder(da);

这就是它应该如何工作......但我没有尝试过dbfs ...