c 操作ACCESS資料庫

2021-06-26 20:48:19 字數 2032 閱讀 1781

c# 簡單操作access資料庫

這兩天做專案,需要將資料存到資料庫,並進行一些簡單的增刪改操作,剛好記錄下access資料庫的基本操作方法,下文中提及到知識應用如有不正確的地方,大家多多指正,

在程式開始時,我打算使用一些資料庫操作語句來建立乙個資料庫,不過好像用的不是很成功。而且如果要手動建立資料庫,則在啟動程式時,要判斷沒有某張表時,要建立該錶。

其中的sewworkstation.accdb為專案中要用到的資料庫。

public string dbname = "provider=microsoft.ace.oledb.12.0;data source="+dbpath+";";

public oledbconnection oledbconn = null;

public dboperate()

public void createrobottable( )

catch (exception e)

finally

}

當然也可以在外部建立好資料庫建好表,然後在程式中只進行增刪改操作,這樣也不用檢查表是否存在了。

大家可能看到我這裡建立表的屬性,與下面查詢時表的屬性不一致哈~,其實我是在外部建立好乙個空的表的,這裡面只是記錄下語法啦。

在網上查到了一段**,判斷資料庫中是否存在某錶,不過我執行了幾次,就是剛建立了表也找不到,dttable中是空的,大家如果有什麼好的方法可以提醒我一下,

public bool verifytableinaccess( string tablename)

);if (dttable == null)

foreach (datarow drow in dttable.rows)}}

catch (exception e)

finally

return flag;

}

public void showtable( string tablename,datagridview datagridview )

catch (exception e)

finally

}

這裡面使用到了介面卡oledbdataadapter,也可以使用oledbdatareader來讀取。

public void insert(string  table, object obj )

if (!"".equals(insertstr))

}catch (exception e)

finally

這裡要新增資料,就需要引數化查詢的方式,使用oledbcommand.parameters這個屬性了。

通過id來刪除資料,開始時使用了access中自動的id,但發現即使刪了一條資料後,後面資料的id沒有自動更新,如果再新新增一條資料,id是max(id)+1,這點要注意。

public void delete(string table,int id  )

if(!"".equals(delstr))

}catch (exception e)

public void updateid(string table ,int id  )

if (!"".equals(updatestr))

}catch (exception e)

finally

}

注意喔,上面的更新語句中是update  tablename set id = id -1 where id > delid ; 看到沒裡面沒有select...,access的更新語句與sql的update語句不同。

public void update(string table ,object obj )

if(!"".equals(updatestr))

}catch (exception e)

finally

}

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資料庫

先新增兩個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...

c 語言操作Access資料庫

本文將c 語言操作access資料庫的方法加以總結,主要解決的問題如下 建立mdb 建立table 讀取table內容 查 詢table中的內容 向table中插入資料 刪除table中的記錄 向table中插入 讀取table中的 等。文 介紹c 訪問操作access資料庫的基礎知識,並提 供乙個...