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資料庫的基礎知識,並提 供乙個...