Connection 對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET 的最底層,我們可以自己產生這個對象,或是由其它的對象自動 " /> 亚洲第一色网站,国产99久久亚洲综合精品西瓜tv ,手机在线免费看毛片

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ADO.NET中的五個主要對象

Connection 物件
  Connection 對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET 的最底層,我們可以自己產生這個對象,或是由其它的對象自動產生。

Command 物件
  Command 對象主要可以用來對數據庫發出一些指令,例如可以對數據庫下達查詢、新增、修改、刪除數據等指令,以及呼叫存在數據庫中的預存程序等。這個對象是架構在Connection 對象上,也就是Command 對象是透過連結到數據源


DataAdapter 物件
  DataSetCommand 對象主要是在數據源以及DataSet 之間執行數據傳輸的工作,它可以透過Command 對象下達命令后,并將取得的數據放入DataSet 對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand 物件會更名為DataAdapter。

DataSet 物件
  DataSet 這個對象可以視為一個暫存區(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來。DataSet 的能力不只是可以儲存多個Table 而已,還可以透過DataSetCommand 對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSet 對象可以說是ADO.NET 中重量級的對象,這個對象架構在DataSetCommand 對象上,本身不具備和數據源溝通的能力;也就是說我們是將DataSetCommand 對象當做DataSet 對象以及數據源間傳輸數據的橋梁。

DataReader 物件
  當我們只需要循序的讀取數據而不需要其它操作時,可以使用DataReader 對象。DataReader對象只是一次一筆向下循序的讀取數據源中的數據,而且這些數據是只讀的,并不允許作其它的操作。因為DataReader 在讀取數據的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節省資源而且效率很好。使用DataReader 對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網絡的負載

  ADO.NET   使用Connection   對象來連接數據庫,使用Command   或DataAdapter對象來執行SQL語句,并將執行的結果返回給DataReader   或   DataAdapter   ,然后再使用取得的DataReader   或DataAdapter   對象操作數據結果   


6.2.1   Connection   對象  
  建立Connection   對象的代碼:  
  OLEDB:     OleDbConnection   MyConnection=new   OleDbConnection();  
  SQL: SqlConnection       MyConnection=new   SqlConnection();  
  ◆他們的ConnectionString屬性:獲取或設置連接語句。   MyConnection.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''";  
  ◆DataBase   屬性:獲取當前打開數據庫  
  ◆DataSource屬性:獲取打開數據庫的連接實例  
  ◆Open   方法:打開連接        
  ◆Close   方法:關閉連接  
  6.2.2   Command與DataReader   對象  
  Command   對象中包含了提交數據庫系統的訪問信息。OleDbCommand   與SqlCommand   對象,它們的基本對象和操作方法是相同的,在此介紹OleDbCommand的用法,SqlCommand的用法類推即可.  
  如:   OleDbCommand     myComm   =   new   OleDbCommand(strQuery,myConnection);  
  第一個參數是sql語句或存儲過程名,第二個參數是前面的Connection   對象的實例   
  Command   對象的只要的屬性和方法有:  
  ◆Connection   屬性:設置或獲取   Command對象使用的Connection   對象實例  
  ◆CommandText   屬性:設置或獲取需要執行的sql語句或存儲過程名  
  ◆CommandType   屬性:設置或獲取執行語句的類型。它有3個屬性值:StoredProceduce(存儲過程)   TableDirect     Text(標準的SQL語句)   默認是Text  
  ◆Parameters   屬性:取得參數值集合  
  ◆ExecuteReader   方法:執行CommandText指定的SQL語句或存儲過程名,返回值類型為DataReader   
  ◆ExecuteNonQuery   方法:與ExecuteReader   功能相同,只是返回值為執行sql語句或存儲過程受影響的記錄行數   

DataReader   的主要屬性和方法有:  
  ◆FieldCount   屬性:顯示當前數據記錄的字段總和  
  ◆IsClosed     屬性:   判斷DataReader   對象是否已經關閉  
  ◆Close   方法:關閉DataReader   對象  
  ◆GetString方法:以String類型返回指定列中的值  
  ◆Getvalue   方法:以自身的類型返回指定列中的值   
  ◆Getvalues   方法:返回當前記錄所有字段的集合   
  ◆Read   方法:將“光標”指向DataReader對象的下一記錄   
    
Sql連接實例:  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
   
  Aeccess   數據庫連接實例   (OleDbCommand   和   OleDbDataReader   使用實例)  
  <%@   Page   Language="C#"   %>  
  <%@   Import   Namespace="System.Data"%>  
  <%@   Import   Namespace="System.Data.OleDb"%>  

 6.3.3   DataSet   與DataAdapter  
  DataReader   對象只能實現對數據的讀取,不能完成其他的操作。ADO.NET提供一款更強大的數據操作對象――DataSet   可以將DataSet看成一個非連接的數據庫,因為DataSet的內部存儲結構與數據庫很類似,擁有數據表(DataTable)數據表關聯(DataRelation)。DataSet中可以存儲多張表等。DataSet擁有類似于數據庫的結構,但它并不等同于數據庫。首先他可以存儲來自數據庫的數據,而且還可以存儲其他格式的數據,比如   XML格式文檔;  
  1.查詢數據  
  講到DataSet的數據庫應用,先要了解ADO.NET中的另一個對象DataAdapter   .  
  它也分為SqlDataAdapter   和OleDbDataAdapter  
  建DataAdapte:  
  OleDbDataAdapter     MyAdapter=new   OleDbDataAdapter();  
  SqlDataAdapter           MyAdapter=new   SqlDataAdapter();  
   取得的DataAdapter   對象時必須賦予一個連接對象:  
  MyAdapter.SelectCommand.Connection   =   MyConn;   或  
  MyAdapter.UpdateCommand.Connection   =Myconn;   或  
  MyAdapter.DeleteCommand.Connection   =   MyConn;   或  
  MyAdapter.InsertCommand.Connection   =Myconn;  
  如果需要執行SQL語句,那么還必須給相應的CommandText   屬性賦值。代碼為:  
  MyAdapter.*Command.CommandText   =   SQL語句;  
  寫這么多行代碼似乎有些麻煩,如果你只是查詢數據庫,則可以在建立   DataAdapter實例時就完成上述工作。  
  OleDbDataAdapter   MyAdapter   =   new   OleDbDataAdapter(strSelect,objConnection);  
  <%@   Page   Language="C#"   Runat="Server"%>  
  <%@   Import   Namespace="System.Data"%>  
  <%@   Import   Namespace="System.Data.OleDb"%>  
   
  Headerstyle-BackColor="#aaaadd"  
  AlternatingItemstyle-BackColor="#eeeeee"  
  />  
  將DataAdapter   于   DataSet   相聯系的是   DataAdapter   對象的   Fill   方法。他有很多中用法:

   MyDataAdapter.Fill(DataSet)  MyDataAdapter.Fill(DataSet,TableName)  
  MyDataAdapter.Fill(DataSet,   StartRow   ,   RowsCount,   TableName)  
  DataSet   綁定至   DataGrid   控件顯示:  
  1.dg1.DataSource=   ds.Tables[“Score”].DefaultView;  
  dg1.DataBind();  
  2.dg1.DataSource=ds;  
  dg1.DataMember=”Score”;  
  dg1.DataBind();  
  提示:   DataSet中的各種集合,訪問子項有兩種方法,一種是用子項的名,一種是用數字索引.比如要訪問表”Score”,可以用:   DataSet.Tables[0]   訪問   (多張表依次類推)  
   
  2.   插入數據:   DataSet   的結構和數據庫相似,所有插入數據實質上就是在DataSet   的數據表里插入一行(DataRow)

  //新建一行  
DataRow dr
= ds.Tables[“Score”].NewRow();
dr.
[“Name”] = “addme”;
dr.
[“class”] =201”;
ds.Tables
[“Score”].Rows.Add(dr); //將新建的行加到DataTable 的DataRow集合中

NET技術ADO.NET中的五個主要對象,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品无码人妻99999 | 狠狠色狠狠色综合系列 | 日本内射精品一区二区视频 | 国产69精品9999XXXX | 色偷偷777| 清冷受被CAO的合不拢 | 一个人在线观看免费高清视频 | 亚洲欧美一区二区成人片 | AV亚洲精品少妇毛片无码 | 久99re视频9在线观看 | 嫩草影院成人 | 蜜臀AV精品久久无码99 | 嗯呐啊唔高H兽交 | 黄色三级图片 | 国产精品高清m3u8在线播放 | 奶大B紧17p| 日本高清无人区影院 | 久久精品小视频 | 99re6久久在热线视频 | 啦啦啦影院视频在线看高清... | 久久精品热只有精品 | 飘雪在线观看免费高清完整版韩国 | 日本枯瘦娇小 | 视频一区国产在线第一页 | 国产精品麻豆a啊在线观看 国产精品麻豆AV | 亚洲欧美日韩综合影院 | 亚洲精品久久久久AV无码林星阑 | ⅹxx日本护土 | 男人桶爽女人 | 久久精品黄色 | 国产伦精品一区二区免费 | 久久综久久美利坚合众国 | 亚洲七七久久桃花综合 | 免费的av不用播放器的 | 日本xxxxxx片免费播放18 | 网址在线观看你懂我意思吧免费的 | 狠狠鲁 我喜欢 | 99久久国产综合精品成人影院 | 精品午夜国产福利观看 | 亚洲欧美成人无码久久久 | 国产浮力草草影院CCYY |