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 你得加個分號。下面的之所以沒有加 是因為它是個呼叫函式,自己也是個小小的函式體,不是一個語句是吧,...