成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#操作Access數據庫之SELECT操作淺析

開發 后端
C#操作Access數據庫之SELECT操作是如何的呢?C#操作Access數據庫之SELECT操作需要注意的是什么呢?本文向你介紹這方面的內容。

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

下面是我的自己在寫測試程序的時候用到了,先列出來看看OleDbDataReader和OleDbDataAdapter是如何操作從數據庫中選擇記錄的:

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

上面的程序就是通過OleDbDataReader來得到特定的記錄的!其中用到的語句我單獨寫到下面:

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

我在每句話后都加入了說明,其中OleDbConnection conn = getConn();就是通過我前面提到的getConn函數來得到數據庫連接的,其他語句沒有什么好說的,都很簡單,就不多說了!

C#操作Access數據庫之SELECT操作:再列一個通過OleDbDataAdapter來得到記錄的例程:

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

這個程序或許有些復雜,同樣的,我還是先把那些關鍵語句列出,并說明:

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

在對上面的程序加一些補充說明,由于getNoteLista是得到一系列記錄,并通過控件DataGrid來做分頁顯示的,所以我返回的是一個DataView類型的對象!

C#操作Access數據庫之SELECT操作的基本內容就向你介紹到這里,希望對你了解和學習C#操作Access數據庫之SELECT操作有所幫助。

【編輯推薦】

  1. C#操作Access之讀取mdb淺析
  2. C#操作Access之按列讀取mdb淺析
  3. C#操作Access實例解析
  4. C#操作Access數據庫的基礎知識淺析
  5. C#操作Access數據庫實例淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-19 16:30:55

C#操作Access數

2009-08-19 15:13:48

C#操作Access

2024-04-18 09:56:16

2009-08-19 15:55:42

C#操作Access

2009-08-19 15:47:09

C#操作Access

2009-08-19 16:19:01

C#操作Access數

2009-08-19 16:01:24

C#操作Access

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel

2009-08-20 10:25:37

C#操作內存

2009-08-19 13:25:53

C#操作注冊表

2009-08-19 13:30:58

C#操作注冊表

2009-08-19 13:34:55

C#操作注冊表

2009-08-17 13:34:02

C#異步操作

2009-08-19 17:20:22

C# 操作符

2009-08-18 16:42:49

C# 操作XML

2009-08-18 14:25:05

C# 操作Excel

2009-08-17 17:42:57

C#數據庫操作類

2009-08-18 16:30:41

C# 操作XML

2009-08-18 13:49:21

C# 操作Excel
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本欧美国产 | 成人h动漫精品一区二区器材 | 精品国产一区二区三区免费 | 亚洲视频 欧美视频 | 精品国产一二三区 | 欧美二区在线 | 国内精品免费久久久久软件老师 | 亚洲免费在线 | 在线欧美小视频 | 国产精品日产欧美久久久久 | 色婷婷亚洲 | 精品国产一区二区三区观看不卡 | 国产高清在线精品 | 91精品国产综合久久久久 | 2020亚洲天堂 | 九九九色| 亚洲va在线va天堂va狼色在线 | 亚洲欧美视频 | 激情毛片| 久青草影院 | 91天堂网 | 国产成人短视频在线观看 | 日本精品久久 | av一二三区 | 日本网站免费在线观看 | 日韩欧美亚洲 | 一级黄色夫妻生活 | 激情av在线| aaa综合国产 | 欧美精选一区二区 | 91久久看片| 日韩福利在线观看 | 黄色91在线| 日韩在线不卡 | 国产高清一区二区三区 | 视频在线一区二区 | 狠狠干美女 | 亚洲国产精品久久久 | 91欧美 | 日韩一级黄色毛片 | 久久久久久国产精品免费免费狐狸 |