本篇內(nèi)容主要講解“C#怎么操作Access數(shù)據(jù)庫(kù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C#怎么操作Access數(shù)據(jù)庫(kù)”吧!
創(chuàng)新互聯(lián)公司是一家專(zhuān)注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),景寧畬族自治網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:景寧畬族自治等地區(qū)。景寧畬族自治做網(wǎng)站價(jià)格咨詢:18982081108
C#操作Access數(shù)據(jù)庫(kù)之SELECT操作是如何的呢,讓我們開(kāi)始講解:
下面是我的自己在寫(xiě)測(cè)試程序的時(shí)候用到了,先列出來(lái)看看OleDbDataReader和OleDbDataAdapter是如何操作從數(shù)據(jù)庫(kù)中選擇記錄的:
//通過(guò)ID得到當(dāng)前留言詳細(xì)內(nèi)容.通過(guò)STRING類(lèi)型參數(shù) public Notebook getNoteFromID(string noteid) { Notebook tempnote=new Notebook(); //定義返回值 try //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作{ OleDbConnection conn = getConn(); //getConn():得到連接對(duì)象 string strCom = "Select * from notes where id=" + noteid ; OleDbCommand myCommand =new OleDbCommand(strCom,conn); conn.Open(); OleDbDataReader reader; reader =myCommand.ExecuteReader() ; //執(zhí)行command并得到相應(yīng)的DataReader //下面把得到的值賦給tempnote對(duì)象 if(reader.Read()) { //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作tempnote.id=(int)reader["id"]; tempnote.title=reader["title"].ToString(); tempnote.content=reader["content"].ToString(); tempnote.author=reader["author"].ToString(); tempnote.email=reader["email"].ToString(); tempnote.http=reader["http"].ToString(); tempnote.pic=reader["pic"].ToString(); tempnote.hits=(int)reader["hits"]; tempnote.posttime=(DateTime)reader["posttime"]; } else //如沒(méi)有該記錄,則拋出一個(gè)錯(cuò)誤! { throw(new Exception("當(dāng)前沒(méi)有該記錄!")); } reader.Close(); conn.Close(); } catch(Exception e) { //throw(new Exception("數(shù)據(jù)庫(kù)出錯(cuò):" + e.Message)) ; } return(tempnote); //返回Databook對(duì)象 } //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作
上面的程序就是通過(guò)OleDbDataReader來(lái)得到特定的記錄的!其中用到的語(yǔ)句我單獨(dú)寫(xiě)到下面:
OleDbConnection conn = getConn(); //getConn():得到連接對(duì)象 string strCom = "Select * from notes where id=" + noteid ; //SQL語(yǔ)句 OleDbCommand myCommand =new OleDbCommand(strCom,conn); //建立OleDbCommand對(duì)象 conn.Open(); //注意我在前面說(shuō)的Open語(yǔ)句在這里使用到了! OleDbDataReader reader; reader =myCommand.ExecuteReader() ; //執(zhí)行command并得到相應(yīng)的結(jié)果
我在每句話后都加入了說(shuō)明,其中OleDbConnection conn = getConn();就是通過(guò)我前面提到的getConn函數(shù)來(lái)得到數(shù)據(jù)庫(kù)連接的,其他語(yǔ)句沒(méi)有什么好說(shuō)的,都很簡(jiǎn)單,就不多說(shuō)了!
C#操作Access數(shù)據(jù)庫(kù)之SELECT操作:再列一個(gè)通過(guò)OleDbDataAdapter來(lái)得到記錄的例程:
//Getlist():得到當(dāng)前需要的留言列表 public DataView getNoteList() { DataView dataview; System.Data.DataSet mydataset; //定義DataSet try { OleDbConnection conn = getConn(); //getConn():得到連接對(duì)象 OleDbDataAdapter adapter = new OleDbDataAdapter(); string sqlstr="select * from notes order by posttime desc"; mydataset= new System.Data.DataSet(); adapter.SelectCommand = new OleDbCommand(sqlstr, conn); adapter.Fill(mydataset,"notes"); conn.Close(); } //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作catch(Exception e) { throw(new Exception("數(shù)據(jù)庫(kù)出錯(cuò):" + e.Message)) ; } dataview = new DataView(mydataset.Tables["notes"]); return(dataview); }
這個(gè)程序或許有些復(fù)雜,同樣的,我還是先把那些關(guān)鍵語(yǔ)句列出,并說(shuō)明:
OleDbConnection conn = getConn(); //通過(guò)函數(shù)getConn()得到連接對(duì)象 OleDbDataAdapter adapter = new OleDbDataAdapter(); //實(shí)例化OleDbDataAdapter對(duì)象 string sqlstr="select * from notes order by posttime desc"; //SQL語(yǔ)句 //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作mydataset= new System.Data.DataSet(); //由于OleDbDataAdapter需要和DataSet結(jié)合使用,所以在這里定義了DataSet對(duì)象, //其實(shí)說(shuō)OleDbDataAdapter復(fù)雜, //其實(shí)就是因?yàn)镈ataSet的緣故DataSet有些類(lèi)似于ADO中的recordset 對(duì)象, //但功能遠(yuǎn)遠(yuǎn)超過(guò)了它,而且它和數(shù)據(jù)庫(kù)是斷開(kāi)的,并能存放多個(gè)記錄集! adapter.SelectCommand = new OleDbCommand(sqlstr, conn); //設(shè)置命令為SelectCommand類(lèi)型的 adapter.Fill(mydataset,"notes"); //執(zhí)行,并將結(jié)果添加到mydataset中的”notes”表中 conn.Close(); //關(guān)閉連接!
在對(duì)上面的程序加一些補(bǔ)充說(shuō)明,由于getNoteLista是得到一系列記錄,并通過(guò)控件DataGrid來(lái)做分頁(yè)顯示的,所以我返回的是一個(gè)DataView類(lèi)型的對(duì)象!
到此,相信大家對(duì)“C#怎么操作Access數(shù)據(jù)庫(kù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)頁(yè)題目:C#怎么操作Access數(shù)據(jù)庫(kù)
文章出自:http://sd-ha.com/article0/jsjdoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣、標(biāo)簽優(yōu)化、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)