c 語言操作Access資料庫

2021-05-22 05:01:10 字數 1994 閱讀 1926

本文將c#語言操作access資料庫的方法加以總結,主要解決的問題如下:

建立mdb

建立table

讀取table內容

查 詢table中的內容

向table中插入資料

刪除table中的記錄

向table中插入**

讀取table中的**等。

文 介紹c# 訪問操作access資料庫的基礎知識,並提 供乙個相關的例程。c#的ado.net還不能通過程式設計方式建立全新的access(mdb)資料庫,所以還只能使用adox這個來自com的鏈結庫來操 作。

主要知識點如下:

using system.data.oledb;

using system.data;

連線字元 串:string connectionstring = "provider=microsoft.jet.oledb.4.0;data source=product.mdb";

建立連線:oledbconnection connection = new oledbconnection(connectionstring);

使用oledbcommand類來執行sql語句:

oledbcommand cmd = new oledbcommand(sql, connection);

connection.open();

cmd.executenonquery();

1.建立mdb庫,例程如下:

需要注意的是:引數mdbpath是mdb的完整路徑(不包含表的名稱)。例如:d://test.mdb

//建立mdb

public static bool createmdbdatabase(string mdbpath)

catch

}2.建立具體的表,例程如 下:

通常乙個mdb的可以包含n個表。下面的程式主要是建立乙個table。

//新建mdb的表

//mdbhead是乙個arraylist,儲存的是table表中的具體列名。

public static bool createmdbtable(string mdbpath,string tablename, arraylist mdbhead)

while (odrreader.read())

dt.rows.add(dr);

} //關閉連線

odrreader.close();

odcconnection.close();

success = true;

return dt;

} catch }

4.讀取mdb內容(按列讀取),例程如下:

columns 陣列儲存的是你要查詢的列名稱(必須確保mdb表中存在你要的列)

// 讀取mdb資料

public static datatable readdatabycolumns(string mdbpaht,string tablename, string columns, ref bool success)

strcolumn = strcolumn.trimend(',');

odcommand.commandtext = "select "+strcolumn+" from " + tablename;

//建立讀取

oledbdatareader odrreader = odcommand.executereader();

//查詢並顯示資料

int size = odrreader.fieldcount;

for (int i = 0; i < size; i++)

while (odrreader.read())

dt.rows.add(dr);

} //關閉連線

odrreader.close();

odcconnection.close();

success = true;

return dt;

} catch }

C 操作Access資料庫

using system using system.collections.generic using system.linq using system.text using system.data using system.data.oledb using system.configuration...

c 操作ACCESS資料庫

c 簡單操作access資料庫 這兩天做專案,需要將資料存到資料庫,並進行一些簡單的增刪改操作,剛好記錄下access資料庫的基本操作方法,下文中提及到知識應用如有不正確的地方,大家多多指正,在程式開始時,我打算使用一些資料庫操作語句來建立乙個資料庫,不過好像用的不是很成功。而且如果要手動建立資料庫...

c 操作Access資料庫

先新增兩個com引用 第乙個 microsoft activex data objects 2.8 library 第二個 microsoft ado ext.2.8 for ddl and security 1.建立access資料庫 using adox adox.catalog cat new...