C# 在C中使用datagridview更新dbf文件#
最近,我的导师让我编写一个程序,用C#操作dbf文件。我使用Odbc和OleDb,现在我可以用数据集将dbf读取到datagridview 我的问题是:在从本地dbf文件读取数据并将输入更新到本地dbf文件后,如何在datagridview中输入一些数据 我是新手,不熟悉相关的API,因此示例代码将非常有帮助。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
下面是我将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尝试这个