日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#操作Access數(shù)據(jù)庫(kù)之SELECT操作淺析

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

封丘網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,封丘網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為封丘1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的封丘做網(wǎng)站的公司定做!

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

 
 
 
  1. //通過(guò)ID得到當(dāng)前留言詳細(xì)內(nèi)容.通過(guò)STRING類型參數(shù)
  2. public Notebook getNoteFromID(string noteid)
  3. Notebook tempnote=new Notebook(); //定義返回值
  4. try //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作
  5. {
  6. OleDbConnection conn = getConn();
  7.  //getConn():得到連接對(duì)象
  8. string strCom = "Select * from notes where id=" + noteid ;
  9. OleDbCommand myCommand =new OleDbCommand(strCom,conn);
  10. conn.Open();
  11. OleDbDataReader reader; 
  12. reader =myCommand.ExecuteReader() ; 
  13. //執(zhí)行command并得到相應(yīng)的DataReader
  14. //下面把得到的值賦給tempnote對(duì)象
  15. if(reader.Read())
  16. {  //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作
  17. tempnote.id=(int)reader["id"];
  18. tempnote.title=reader["title"].ToString();
  19. tempnote.content=reader["content"].ToString();
  20. tempnote.author=reader["author"].ToString();
  21. tempnote.email=reader["email"].ToString();
  22. tempnote.http=reader["http"].ToString();
  23. tempnote.pic=reader["pic"].ToString();
  24. tempnote.hits=(int)reader["hits"];
  25. tempnote.posttime=(DateTime)reader["posttime"];
  26. }
  27. else //如沒有該記錄,則拋出一個(gè)錯(cuò)誤!
  28. {
  29. throw(new Exception("當(dāng)前沒有該記錄!"));
  30. }
  31. reader.Close();
  32. conn.Close();
  33. }
  34. catch(Exception e)
  35. {
  36. //throw(new Exception("數(shù)據(jù)庫(kù)出錯(cuò):" + e.Message)) ;
  37. }
  38. return(tempnote); //返回Databook對(duì)象
  39. } //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作

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

 
 
 
  1. OleDbConnection conn = getConn();
  2.  //getConn():得到連接對(duì)象
  3. string strCom = "Select * from notes where id=" + noteid ; 
  4. //SQL語(yǔ)句
  5. OleDbCommand myCommand =new OleDbCommand(strCom,conn);
  6.  //建立OleDbCommand對(duì)象
  7. conn.Open(); //注意我在前面說(shuō)的Open語(yǔ)句在這里使用到了!
  8. OleDbDataReader reader; 
  9. reader =myCommand.ExecuteReader() ;
  10.  //執(zhí)行command并得到相應(yīng)的結(jié)果

我在每句話后都加入了說(shuō)明,其中OleDbConnection conn = getConn();就是通過(guò)我前面提到的getConn函數(shù)來(lái)得到數(shù)據(jù)庫(kù)連接的,其他語(yǔ)句沒有什么好說(shuō)的,都很簡(jiǎn)單,就不多說(shuō)了!

C#操作Access數(shù)據(jù)庫(kù)之SELECT操作:再列一個(gè)通過(guò)OleDbDataAdapter來(lái)得到記錄的例程:

 
 
 
  1. //Getlist():得到當(dāng)前需要的留言列表
  2. public DataView getNoteList()
  3. DataView dataview;
  4. System.Data.DataSet mydataset; //定義DataSet
  5. try
  6. OleDbConnection conn = getConn(); //getConn():得到連接對(duì)象
  7. OleDbDataAdapter adapter = new OleDbDataAdapter();
  8. string sqlstr="select * from notes order by posttime desc";
  9. mydataset= new System.Data.DataSet();
  10. adapter.SelectCommand = new OleDbCommand(sqlstr, conn);
  11. adapter.Fill(mydataset,"notes"); 
  12. conn.Close();
  13. }  //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作
  14. catch(Exception e)
  15. {
  16. throw(new Exception("數(shù)據(jù)庫(kù)出錯(cuò):" + e.Message)) ;
  17. dataview = new DataView(mydataset.Tables["notes"]);
  18. return(dataview); 
  19. }

這個(gè)程序或許有些復(fù)雜,同樣的,我還是先把那些關(guān)鍵語(yǔ)句列出,并說(shuō)明:

 
 
 
  1. OleDbConnection conn = getConn(); 
  2. //通過(guò)函數(shù)getConn()得到連接對(duì)象
  3. OleDbDataAdapter adapter = new OleDbDataAdapter(); 
  4. //實(shí)例化OleDbDataAdapter對(duì)象
  5. string sqlstr="select * from notes order by posttime desc"; 
  6. //SQL語(yǔ)句
  7.  //C#操作Access數(shù)據(jù)庫(kù)之SELECT操作
  8. mydataset= new System.Data.DataSet(); 
  9. //由于OleDbDataAdapter需要和DataSet結(jié)合使用,所以在這里定義了DataSet對(duì)象,
  10. //其實(shí)說(shuō)OleDbDataAdapter復(fù)雜,
  11. //其實(shí)就是因?yàn)镈ataSet的緣故DataSet有些類似于ADO中的recordset 對(duì)象,
  12. //但功能遠(yuǎn)遠(yuǎn)超過(guò)了它,而且它和數(shù)據(jù)庫(kù)是斷開的,并能存放多個(gè)記錄集!
  13. adapter.SelectCommand = new OleDbCommand(sqlstr, conn); 
  14. //設(shè)置命令為SelectCommand類型的
  15. adapter.Fill(mydataset,"notes");
  16.  //執(zhí)行,并將結(jié)果添加到mydataset中的”notes”表中
  17. conn.Close(); //關(guān)閉連接!

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

C#操作Access數(shù)據(jù)庫(kù)之SELECT操作的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#操作Access數(shù)據(jù)庫(kù)之SELECT操作有所幫助。


當(dāng)前標(biāo)題:C#操作Access數(shù)據(jù)庫(kù)之SELECT操作淺析
分享鏈接:http://www.dlmjj.cn/article/dhpgigh.html