真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),景寧畬族自治網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:景寧畬族自治等地區(qū)。景寧畬族自治做網(wǎng)站價(jià)格咨詢:18982081108

C#操作Access數(shù)據(jù)庫(kù)之SELECT操作是如何的呢,讓我們開始講解:

下面是我的自己在寫測(cè)試程序的時(shí)候用到了,先列出來(lái)看看OleDbDataReader和OleDbDataAdapter是如何操作從數(shù)據(jù)庫(kù)中選擇記錄的:

//通過ID得到當(dāng)前留言詳細(xì)內(nèi)容.通過STRING類型參數(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 //如沒有該記錄,則拋出一個(gè)錯(cuò)誤!  {  throw(new Exception("當(dāng)前沒有該記錄!"));  }   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操作

上面的程序就是通過OleDbDataReader來(lái)得到特定的記錄的!其中用到的語(yǔ)句我單獨(dú)寫到下面:

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();就是通過我前面提到的getConn函數(shù)來(lái)得到數(shù)據(jù)庫(kù)連接的,其他語(yǔ)句沒有什么好說(shuō)的,都很簡(jiǎn)單,就不多說(shuō)了!

C#操作Access數(shù)據(jù)庫(kù)之SELECT操作:再列一個(gè)通過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();   //通過函數(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有些類似于ADO中的recordset 對(duì)象,  //但功能遠(yuǎn)遠(yuǎn)超過了它,而且它和數(shù)據(jù)庫(kù)是斷開的,并能存放多個(gè)記錄集!   adapter.SelectCommand = new OleDbCommand(sqlstr, conn);   //設(shè)置命令為SelectCommand類型的   adapter.Fill(mydataset,"notes");    //執(zhí)行,并將結(jié)果添加到mydataset中的”notes”表中  conn.Close(); //關(guān)閉連接!

在對(duì)上面的程序加一些補(bǔ)充說(shuō)明,由于getNoteLista是得到一系列記錄,并通過控件DataGrid來(lái)做分頁(yè)顯示的,所以我返回的是一個(gè)DataView類型的對(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í)!


分享標(biāo)題:C#怎么操作Access數(shù)據(jù)庫(kù)
文章分享:http://weahome.cn/article/jsjdoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部