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

C# 在C中使用datagridview更新dbf文件#,c#,datagridview,dataset,dbf,C#,Datagridview,Dataset,Dbf,最近,我的导师让我编写一个程序,用C#操作dbf文件。我使用Odbc和OleDb,现在我可以用数据集将dbf读取到datagridview 我的问题是:在从本地dbf文件读取数据并将输入更新到本地dbf文件后,如何在datagridview中输入一些数据 我是新手,不熟悉相关的API,因此示例代码将非常有帮助。 下面是我将dbf文件读取到datagridvie的代码 string filePath = @"C:\Users\csj\Desktop\db\ZMT.dbf"; FileInfo

最近,我的导师让我编写一个程序,用C#操作dbf文件。我使用Odbc和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; 

有什么帮助吗?

您应该在创建OLEDB数据适配器后创建OLEDB命令生成器

var builder = new OleDbCommandBuilder(da);
生成器为OleDbDataAdapter创建更新、插入和删除命令

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

da.Update(dt);
这就是它的工作原理。。。但我并没有为dbfs尝试这个