本文將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...