ASP.NET:ADO.NET的DataAdapter對象
更新時間:2006年10月13日 00:00:00 作者:
DataAdapter對象可以隱藏和Connection、Command對象溝通的細節(jié),通過DataAdapter對象建立、初始化DataTable,從而和DataSet對象結(jié)合起來在內(nèi)存存放數(shù)據(jù)表副本,實現(xiàn)離線式數(shù)據(jù)庫操作,事實上在8.1.2節(jié)中,我們在介紹DataSet數(shù)據(jù)模型的時候就已經(jīng)演示了如何利用DataAdapter對象進行數(shù)據(jù)庫連接。DataAdapter對象允許將DataSet對象中的數(shù)據(jù)保存到數(shù)據(jù)源中,也可以從數(shù)據(jù)源中讀取數(shù)據(jù),并且也可以底層數(shù)據(jù)保存體進行數(shù)據(jù)的添加、刪除、更新等操作。
DataAdapter對象含有四個不同的操作命令,分別如下:
(1)、SelectCommand:用來或去數(shù)據(jù)源中的記錄;
(2)、InsertCommand:用來向數(shù)據(jù)源中新插入一條記錄;
(3)、UpdateCommand:用來更新數(shù)據(jù)源中的數(shù)據(jù);
(4)、DeleteCommand:用來刪除數(shù)劇源中的記錄。
根據(jù)使用的數(shù)據(jù)庫不同,DataAdapter也具有了兩個不同的對象:OleDbDataReader和SqlDataReader對象,分別用來訪問支持ADO Managed Provider的數(shù)據(jù)庫和SQL Server數(shù)據(jù)庫。
當使用OleDbDataReader對象時,使用方法:
[Visual Basic語言]
Public Function SelectOleDbSrvRows(dataSet As DataSet, connection As String, query As String) As DataSet
Dim conn As New OleDbConnection(connection)
Dim adapter As New OleDbDataAdapter()
adapter.SelectCommand = new OleDbCommand(query, conn)
adapter.Fill(dataset)
Return dataset
End Function
[C#語言]
public DataSet SelectOleDbSrvRows(DataSet dataset,string connection,string query)
{
OleDbConnection conn = new OleDbConnection(connection);
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(query, conn);
adapter.Fill(dataset);
return dataset;
}
當使用SqlDataReaderd對象時,使用方法為:
[Visual Basic語言]
Public Function SelectSqlSrvRows(dataSet As DataSet, connection As String, query As String) As DataSet
Dim conn As New SqlConnection(connection)
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = new SqlCommand(query, conn)
adapter.Fill(dataset)
Return dataset
End Function
[C#語言]
public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query)
{
SqlConnection conn = new SqlConnection(connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
adapter.Fill(dataset);
return dataset;
}
DataAdapter對象含有四個不同的操作命令,分別如下:
(1)、SelectCommand:用來或去數(shù)據(jù)源中的記錄;
(2)、InsertCommand:用來向數(shù)據(jù)源中新插入一條記錄;
(3)、UpdateCommand:用來更新數(shù)據(jù)源中的數(shù)據(jù);
(4)、DeleteCommand:用來刪除數(shù)劇源中的記錄。
根據(jù)使用的數(shù)據(jù)庫不同,DataAdapter也具有了兩個不同的對象:OleDbDataReader和SqlDataReader對象,分別用來訪問支持ADO Managed Provider的數(shù)據(jù)庫和SQL Server數(shù)據(jù)庫。
當使用OleDbDataReader對象時,使用方法:
[Visual Basic語言]
Public Function SelectOleDbSrvRows(dataSet As DataSet, connection As String, query As String) As DataSet
Dim conn As New OleDbConnection(connection)
Dim adapter As New OleDbDataAdapter()
adapter.SelectCommand = new OleDbCommand(query, conn)
adapter.Fill(dataset)
Return dataset
End Function
[C#語言]
public DataSet SelectOleDbSrvRows(DataSet dataset,string connection,string query)
{
OleDbConnection conn = new OleDbConnection(connection);
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = new OleDbCommand(query, conn);
adapter.Fill(dataset);
return dataset;
}
當使用SqlDataReaderd對象時,使用方法為:
[Visual Basic語言]
Public Function SelectSqlSrvRows(dataSet As DataSet, connection As String, query As String) As DataSet
Dim conn As New SqlConnection(connection)
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = new SqlCommand(query, conn)
adapter.Fill(dataset)
Return dataset
End Function
[C#語言]
public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query)
{
SqlConnection conn = new SqlConnection(connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
adapter.Fill(dataset);
return dataset;
}
相關(guān)文章
.Net?Core微服務(wù)網(wǎng)關(guān)Ocelot集成Consul
這篇文章介紹了.Net?Core微服務(wù)網(wǎng)關(guān)Ocelot集成Consul的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-01-01
在ASP.NET 2.0中操作數(shù)據(jù)之十五:在GridView的頁腳中顯示統(tǒng)計信息
本文主要介紹在GridView中顯示頁腳的實現(xiàn)方法,通過設(shè)置ShowFooter設(shè)置為True,再配合事件和底層的方法從而實現(xiàn)在GridView的頁腳區(qū)域顯示相關(guān)的統(tǒng)計信息。2016-05-05
在ASP.NET 2.0中操作數(shù)據(jù)之六十:創(chuàng)建一個自定義的Database-Driven Site Map Provid
ASP.NET 2.0的site map是建立在provider模式的基礎(chǔ)上的,因此我們可以創(chuàng)建一個自定義的site map provider,從數(shù)據(jù)庫或某個層來獲取數(shù)據(jù)。本文就詳解介紹如何自定義的site map provider動態(tài)的獲取數(shù)據(jù),替代先前通過"硬編碼"的方式添加到Web.sitemap文件的方法。2016-05-05
在ASP.NET 2.0中操作數(shù)據(jù)之四十八:對SqlDataSource控件使用開放式并發(fā)
本文主要講解ASP.NET 2.0中SqlDataSource控件通過配合SQL語句達到控制開放式并發(fā)的目的,通過在UPDATE和DELETE語句里擴展WHERE字句,SqlDataSource能應(yīng)對絕大部分情況。2016-05-05
解讀ASP.NET 5 & MVC6系列教程(12):基于Lamda表達式的強類型Routing實現(xiàn)
這篇文章主要介紹了基于ASP.NET 5 Lamda表達式的強類型Routing實現(xiàn),需要的朋友可以參考下2016-06-06

