您好,登錄后才能下訂單哦!
本篇內容主要講解“C#怎么操作Access數據庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#怎么操作Access數據庫”吧!
C#操作Access數據庫之SELECT操作是如何的呢,讓我們開始講解:
下面是我的自己在寫測試程序的時候用到了,先列出來看看OleDbDataReader和OleDbDataAdapter是如何操作從數據庫中選擇記錄的:
//通過ID得到當前留言詳細內容.通過STRING類型參數 public Notebook getNoteFromID(string noteid) { Notebook tempnote=new Notebook(); //定義返回值 try //C#操作Access數據庫之SELECT操作{ OleDbConnection conn = getConn(); //getConn():得到連接對象 string strCom = "Select * from notes where id=" + noteid ; OleDbCommand myCommand =new OleDbCommand(strCom,conn); conn.Open(); OleDbDataReader reader; reader =myCommand.ExecuteReader() ; //執行command并得到相應的DataReader //下面把得到的值賦給tempnote對象 if(reader.Read()) { //C#操作Access數據庫之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 //如沒有該記錄,則拋出一個錯誤! { throw(new Exception("當前沒有該記錄!")); } reader.Close(); conn.Close(); } catch(Exception e) { //throw(new Exception("數據庫出錯:" + e.Message)) ; } return(tempnote); //返回Databook對象 } //C#操作Access數據庫之SELECT操作
上面的程序就是通過OleDbDataReader來得到特定的記錄的!其中用到的語句我單獨寫到下面:
OleDbConnection conn = getConn(); //getConn():得到連接對象 string strCom = "Select * from notes where id=" + noteid ; //SQL語句 OleDbCommand myCommand =new OleDbCommand(strCom,conn); //建立OleDbCommand對象 conn.Open(); //注意我在前面說的Open語句在這里使用到了! OleDbDataReader reader; reader =myCommand.ExecuteReader() ; //執行command并得到相應的結果
我在每句話后都加入了說明,其中OleDbConnection conn = getConn();就是通過我前面提到的getConn函數來得到數據庫連接的,其他語句沒有什么好說的,都很簡單,就不多說了!
C#操作Access數據庫之SELECT操作:再列一個通過OleDbDataAdapter來得到記錄的例程:
//Getlist():得到當前需要的留言列表 public DataView getNoteList() { DataView dataview; System.Data.DataSet mydataset; //定義DataSet try { OleDbConnection conn = getConn(); //getConn():得到連接對象 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數據庫之SELECT操作catch(Exception e) { throw(new Exception("數據庫出錯:" + e.Message)) ; } dataview = new DataView(mydataset.Tables["notes"]); return(dataview); }
這個程序或許有些復雜,同樣的,我還是先把那些關鍵語句列出,并說明:
OleDbConnection conn = getConn(); //通過函數getConn()得到連接對象 OleDbDataAdapter adapter = new OleDbDataAdapter(); //實例化OleDbDataAdapter對象 string sqlstr="select * from notes order by posttime desc"; //SQL語句 //C#操作Access數據庫之SELECT操作mydataset= new System.Data.DataSet(); //由于OleDbDataAdapter需要和DataSet結合使用,所以在這里定義了DataSet對象, //其實說OleDbDataAdapter復雜, //其實就是因為DataSet的緣故DataSet有些類似于ADO中的recordset 對象, //但功能遠遠超過了它,而且它和數據庫是斷開的,并能存放多個記錄集! adapter.SelectCommand = new OleDbCommand(sqlstr, conn); //設置命令為SelectCommand類型的 adapter.Fill(mydataset,"notes"); //執行,并將結果添加到mydataset中的”notes”表中 conn.Close(); //關閉連接!
在對上面的程序加一些補充說明,由于getNoteLista是得到一系列記錄,并通過控件DataGrid來做分頁顯示的,所以我返回的是一個DataView類型的對象!
到此,相信大家對“C#怎么操作Access數據庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。