關於如何用c操作access資料庫

2021-12-23 03:58:29 字數 3080 閱讀 9646

1樓:一點設計演示

1.首先使用access建立一個資料儲存在硬碟某處,使用.mdb。

2.開啟vs 2013,引入名稱空間:

using system.data.oledb;

宣告物件:

private  oledbconnection _oledbconn;         private  oledbdataadapter _oledbada;

public readonly static string _strdata = string.format("", "provider=microsoft.jet.

oledb.4.0; data source=", system.

io.path.getdirectoryname(assembly.

getexecutingassembly().location), @"\db\stumandata.mdb");

這裡是構建一個目錄:當前目錄先的db資料夾下的stumandata.mdb資料庫檔案。

當然可以可以直接指定目錄:例:

string_strdata=@"provider=microsoft.jet.oledb.

4.0; data source=c:\db\stumandata.

mdb";

這樣就構建好了連結資訊

4._oledbconn = new oledbconnection(_strconn);//根據連結資訊例項化連結物件

_oledbconn.open();//開啟連線;

_oledbada = new oledbdataadapter(strsql, _oledbconn);//strsql sql語句;

見過sql語句執行的資料庫連線物件

_oledbada.fill(dt, tablename);

//將結果儲存到本地結果及 dt==dataset dt=new dataset();

//ok,now,你可以操作dt了,當然前提它不是空的

5.呼叫示例,構建sql語句,傳給顯示窗體物件。

6.使用封裝好的類,返回查詢結果集,並提取資料。

7.執行結果。

2樓:匿名使用者

對於c#開發來說資料庫的掌握還是很快的,因為一般不會涉及到複雜的內容,說白了就是增刪改查

查testtable中所有記錄:select * from testtable

新增記錄到testtable表中:insert into testtable values ***x(或者insert into select * from table)

更新testtable表中的記錄:update testtable set 列=***x

驗證和是否存在在c#建立連線時可以完成,c#可以通過tableset、tabletable等物件對access表進行訪問和操作,具體它們的用法lz可以去了解一下,關於access資料庫的連線,c#也有自己的類來完成。

比如連線字串: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); 這裡的sql可以是上面的增刪改查sql語句

開啟連線:connection.open();

執行操作:cmd.executenonquery();

有問題再追問吧,望採納。

c#如何訪問access資料庫

3樓:baby_原來

// 連線

oledbconnection cn = new oledbconnection("provider=microsoft.jet.oledb.

4.0; data source=c:\\test.

mdb;");

cn.open();

cn.close();

// 讀取資料到datatable

oledbconnection cn = new oledbconnection("provider=microsoft.jet.oledb.

4.0; data source=c:\\test.

mdb;");

datatable usertbl = new datatable();

oledbdataadapter da = new oledbdataadapter("select * from [user]", cn);

da.fill(usertbl);

// 插入一條記錄

oledbconnection cn = new oledbconnection("provider=microsoft.jet.oledb.

4.0; data source=c:\\test.

mdb;");

oledbcommand cmd = new oledbcommand("insert into [user] ([id], [username], [userpassword]) values (1, 'user_ab', '123')", cn);

cn.open();

cmd.executenonquery();

cn.close();

// 更新

oledbconnection cn = new oledbconnection("provider=microsoft.jet.oledb.

4.0; data source=c:\\test.

mdb;");

oledbcommand cmd = new oledbcommand("update [user] set [userpassword]='newpwd' where [username]='user_ab'", cn);

cn.open();

cmd.executenonquery();

cn.close();

在access中如何建立操作查詢

建立查詢,查詢條件中輸入 forms 窗體名 按扭名稱 建立一個開啟此查詢的巨集 在窗體的按扭上單擊右鍵,選 屬性 事件 單擊 在下拉選單中選中剛建立的巨集。在查詢物件裡面點新建,按提示操作即可,在選擇查詢的設計檢視狀態,在藍色區域右鍵選擇你要的查詢型別即可。操作查詢與選擇查詢相似,都需要指定查詢記...

金蝶賬套資料如何用Access2019開啟

金蝶老的kis系列的帳套 字尾都是ais的。我做了8年金蝶了,好像還沒注意到有什麼金蝶帳套字尾是版air的。後權面的兩句更是答的牛頭不對馬嘴的,就這樣的答案居然還推薦,真是無語。不懂沒關係,不懂裝懂的跑來推薦,只能給人恥笑的。access2007改動了很多,我也沒找出來再什麼地方加入工作組檔案。現在...

c語言比大小求幫助,如何用c語言比較3個數的大小,該怎麼程式設計?

下面給出一個簡單的比較兩個數大小的c語言實現 include int main 因為有int max int x,int y 的那個是在主函式main裡面宣告一下這個函式的,是個語句,就像是int a 你得加個分號。下面的之所以沒有加 是因為它是個呼叫函式,自己也是個小小的函式體,不是一個語句是吧,...