簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM