用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;
有什么帮助吗?
您应该在创建OleDbDataAdapter 之后创建一个OleDbCommandBuilder
var builder = new OleDbCommandBuilder(da);
生成器为OleDbDataAdapter创建Update、Insert和Delete命令。
然后,在你对网格进行更改后,你只需调用
da.Update(dt);
这就是它应该如何工作。。。但我没有为dbfs尝试这个。。。