用C#中的datagridview更新dbf文件

本文关键字:dbf 文件 更新 datagridview 中的 | 更新日期: 2023-09-27 18:27:26

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

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

我是这方面的新手,不熟悉相关的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; 

有什么帮助吗?

用C#中的datagridview更新dbf文件

您应该在创建OleDbDataAdapter 之后创建一个OleDbCommandBuilder

var builder = new OleDbCommandBuilder(da);

生成器为OleDbDataAdapter创建Update、Insert和Delete命令。

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

da.Update(dt);

这就是它应该如何工作。。。但我没有为dbfs尝试这个。。。