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

深度剖析ADO.NET屬性分析研究

開發(fā) 后端
如果你不是查詢表的ADO.NET,也可以通過為數(shù)據(jù)表建立數(shù)據(jù)視圖獲得基于索引的查看表的好處。注意如果你執(zhí)行數(shù)據(jù)上的多個查詢這是唯一的好處。

由于VS2003安裝程序太多,此處無法上傳,所以大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒有的就到網(wǎng)絡(luò)上搜下吧,有許多資源呢!下面進行詳細說明介紹。

首先ADO.NET中使用了DataAdapter 來處理和數(shù)據(jù)庫聯(lián)機和脫機當(dāng)時開發(fā)人員設(shè)計了DataAdapter是為了能夠處理脫機數(shù)據(jù)方便操作有關(guān)這點只要其Fill思路方法即可,這時會在DataSet中創(chuàng)建個新名為“Table“DataTable.

要重新指定名可用DataAdapter.Fill(DataSet,“Tabelname“)此時connection也關(guān)閉了DataAdapter既可以用來提交查詢并將結(jié)果存儲到DataSet中也可以用來向數(shù)據(jù)庫傳遞更改僅僅使用其Update思路方法即可達到向數(shù)據(jù)庫提交存儲地DatSet中更改#t#

DataAdapter將查詢結(jié)果存儲在DataSet或DataTable對象中當(dāng)執(zhí)行這過程時候DataAdapter使用了個Command來和數(shù)據(jù)庫通訊并在內(nèi)部使用了DataReader來獲取查詢結(jié)果***才將結(jié)果復(fù)制到DataSet新行中去這也是Fill過程如果有兩個DataAdapter對象都使用相同Connection對象在創(chuàng)建時候就會創(chuàng)建兩個Connection對象而不是同個這種情況解決方案是:

  1. SqlConnection conSqlConnection(\"server=localhost;database=Northwind;Trusted_Connection=Yes;\")  
  2. SqlDataAdapter daSqlDataAdapter(\"select CategoryID,Description from Categories\",con);  
  3. SqlDataAdapter daSqlDataAdapter(\"select CategoryID,Description from Customers\",con); 


而不是將查詢串單獨寫成行有時候可能并不希望ADO.NET中架構(gòu)和數(shù)據(jù)庫中架構(gòu)相同這種情況解決方案的是可以采用別名思路方法即select id as Product ID,amount as Product Amount from product;另外種解決方案就是使用DataAdapter提供TableMappings集合機制通過它就可以將查詢結(jié)果映射到DataSet結(jié)構(gòu)中這種思路方法更方便更靈活TableMappings屬性返回個DataTableMappingsCollection對象。

其中包含了組DataTableMappings只要DataSet中相應(yīng)表名稱和數(shù)據(jù)庫中表名相同即可以使用它來創(chuàng)建個映射(DataSet中可以有多個表)TableMappings里還有個ColumnMappings屬性其使用方法和TableMappings相似其原理是DataAdapter從數(shù)據(jù)庫讀取數(shù)據(jù)后利用ADO.NET從結(jié)果集中獲取列名稱有點特別要注意即只能獲取列名稱ADO.NET而無法獲取表名稱DataAdapter事先假定表名稱為Table,接著遇到映射語句則進行表映射不說了看代碼:

  1. conSqlConnection(\"server=localhost;database=Northwind;Trusted_Connection=Yes;\");  
  2. daSqlDataAdapter(\"select top 50 CustomerID,CompanyName from Customerswhere CustomerID>\'BOTTM\'\",con);  
  3. dsDataSet;  
  4. da.Fill(ds,\"Categories\");  
  5. this.DataGrid1.DataSource=ds.Tables[\"Categories\"];this.DataGrid1.DataBind;  
  6. con.Close; 
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2009-12-24 15:51:34

ADO屬性

2009-12-22 13:49:40

ADO.net屬性

2009-12-30 15:06:22

ADO.NET分析

2009-11-12 10:45:45

ADO.NET連接測試

2009-12-18 15:19:50

2009-12-31 16:09:22

ADO與ADO.NET

2009-11-04 11:40:38

ADO.NET Dat

2009-11-12 10:15:37

ADO.NET使用

2009-12-22 16:42:57

ADO.NET研究

2009-12-23 16:05:47

ADO.NET錯誤

2009-12-28 15:32:04

ADO.NET構(gòu)造

2009-12-21 11:18:09

ADO.NET體系結(jié)構(gòu)

2009-11-13 13:35:54

ADO.NET數(shù)據(jù)服務(wù)

2009-11-12 14:26:34

ADO.NET執(zhí)行事務(wù)

2009-12-31 11:02:48

ADO類

2009-11-04 11:30:35

ADO.NET Dat

2009-11-13 13:11:37

ADO.NET連接池

2009-11-04 13:33:13

ADO.NET Dat

2009-11-11 09:48:08

ADO.NET Com

2009-12-22 10:15:17

ADO.NET規(guī)則
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日日天天| 色吧综合 | 一级黄色av电影 | 欧美激情在线精品一区二区三区 | 一区欧美 | 欧美1—12sexvideos | 成人精品一区亚洲午夜久久久 | 毛片99 | 国产精品美女久久久久久免费 | 成人欧美一区二区 | 国产激情在线 | 日本免费黄色 | 狠狠爱综合 | 99精品一区二区三区 | 亚洲国产视频一区二区 | wwwsihu| 夜夜爽夜夜操 | 亚洲精品日韩在线观看 | 伊人伊人 | 国产欧美日韩一区二区三区在线 | 国产91一区 | 国产精品久久久久久久久久久久久 | 91在线电影 | 国产黄色大片 | 在线免费观看视频你懂的 | 免费看色 | 精品国产乱码久久久久久88av | 三级在线视频 | 国产网站在线 | 色香婷婷| 亚洲首页 | 欧美精品成人 | 久久精品中文 | 成人精品鲁一区一区二区 | 中文一区二区视频 | 国产精品欧美日韩 | 日韩免费一区二区 | 91精品国产一区二区在线观看 | 成人在线观看免费爱爱 | 综合成人在线 | 蜜臀久久 |