最近我的导师让我写了一个程序,在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;
任何帮助?
答案 0 :(得分:0)
创建OleDbDataAdapter后,您应该创建OleDbCommandBuilder
git
构建器为OleDbDataAdapter创建Update,Insert和Delete命令。
然后在网格中进行更改后,只需调用
即可var builder = new OleDbCommandBuilder(da);
这就是它应该如何工作......但我没有尝试过dbfs ...