[英]Update a dbf file with datagridview in C#
最近我的導師要求我編寫一個程序,用C#操作dbf文件。我正在使用Odbc&OleDb,現在我可以將dbf讀取到帶有數據集的datagridview中。
我的問題是: 從本地dbf文件讀取並將輸入更新到本地dbf文件后,如何在datagridview中輸入一些數據?
我對此並不陌生,不熟悉relevent 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嘗試過...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.