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)
tbl = null;
cat = null;
cn.close();
return
true;
} catch
}3.讀取mdb內容(完全讀取),例程如下:
本例程返回的是乙個datatable,如需其他格式可以自行轉換。
// 讀取mdb資料
public
static datatable readalldata(string tablename, string mdbpath,ref
bool success)
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資料庫的方法
1 採用oledbcommand,oledbdatareader訪問資料庫 1.查詢 public user getuserfromname string searchname else reader.close 關閉記錄集 oleconn.close 關閉連線 catch exception e ...
C 連線 Access 操作
1 配置web.config檔案 配置資料庫連線引數 providername system.data.oledb 2 程式設計開始 1 按要求建立access資料庫及資料表 2 編寫資料庫訪問 操作的公用類,此類可以復用到以後開發的任何系統中 1 新建乙個c 類庫專案,命名為 com.lxj 設定...
Access資料操作Update方法
using system.data.oledb 這裡要引用oledb空間 public partial class addinfo system.web.ui.page string lbclass if radiobutton2.checked else 要插入記錄的sql語句 string in...