久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

C#怎么操作Access數(shù)據(jù)庫(kù)

本篇內(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)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司