本篇內(nèi)容主要講解“ADO.NET使用存儲(chǔ)過(guò)程獲取數(shù)據(jù)的方法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“ADO.NET使用存儲(chǔ)過(guò)程獲取數(shù)據(jù)的方法”吧!
創(chuàng)新互聯(lián)專注于淮濱網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供淮濱營(yíng)銷型網(wǎng)站建設(shè),淮濱網(wǎng)站制作、淮濱網(wǎng)頁(yè)設(shè)計(jì)、淮濱網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造淮濱網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供淮濱網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
ADO.NET經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解ADO.NET了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。代碼并不創(chuàng)建 Connection 對(duì)象或 Command 對(duì)象。事實(shí)上,沒(méi)有這些對(duì)象,ADO.NET 便無(wú)法工作,但它們是在后臺(tái)創(chuàng)建并使用的。實(shí)例化 SqlDataAdapter 的代碼行傳入 SQL 字符串(用于配置后臺(tái) Command 對(duì)象)和連接字符串(用于配置后臺(tái) Connection 對(duì)象)。
我們可以將此代碼更改為使用顯式 Connection 和 Command 對(duì)象,以便稍稍遠(yuǎn)離演示軟件。在表單上再放置一個(gè)按鈕,并將以下代碼放到 Click 事件中。
Dim sConnectionString As String = _ "server=localhost;uid=sa;pwd=;database=Northwind" Dim sSQL As String = "SELECT * FROM Products" Dim cnNorthwind As New SqlConnection(sConnectionString) Dim cmdProducts As New SqlCommand(sSQL, cnNorthwind) Dim daGetProducts As New SqlDataAdapter(cmdProducts) Dim dsProducts As New DataSet() daGetProducts.Fill(dsProducts, "Products") DataGrid1.DataSource = dsProducts.Tables("Products")
此代碼通過(guò)顯式創(chuàng)建 Connection 和 Command 對(duì)象,并將這些對(duì)象附加到 DataAdapter,說(shuō)明了 DataAdapters 的常用性。通過(guò)在實(shí)例化 DataAdapter 時(shí)傳入 cmdProducts,DataAdapter 的 SelectCommand 將自動(dòng)設(shè)置。然后,可以立即使用 DataAdapter 訪問(wèn)數(shù)據(jù)庫(kù)。此代碼的結(jié)果與前一示例中的結(jié)果相同。盡管它有點(diǎn)接近真實(shí)軟件,但由于數(shù)據(jù)訪問(wèn)是通過(guò) SQL 語(yǔ)句實(shí)現(xiàn)的,因此仍然屬于演示軟件。
ADO.NET使用簡(jiǎn)單存儲(chǔ)過(guò)程獲取數(shù)據(jù)
如何將此演示軟件更改為ADO.NET使用存儲(chǔ)過(guò)程?只需更改幾行代碼。在表單上再放置一個(gè)按鈕,并將以下代碼放到 Click 事件中:
Dim sConnectionString As String = _ "server=localhost;uid=sa;pwd=;database=Northwind" Dim cnNorthwind As New SqlConnection(sConnectionString) Dim cmdProducts As New _ SqlCommand("十件最貴的產(chǎn)品", cnNorthwind) cmdProducts.CommandType = CommandType.StoredProcedure Dim daGetProducts As New SqlDataAdapter(cmdProducts) Dim dsProducts As New DataSet() daGetProducts.Fill(dsProducts, "Products") DataGrid1.DataSource = dsProducts.Tables("Products")
實(shí)例化 Command 對(duì)象時(shí),此代碼不使用 SQL 語(yǔ)句并替換為要ADO.NET使用的存儲(chǔ)過(guò)程名稱。此外,Command 對(duì)象的 CommandType 屬性必須設(shè)置為 StoredProcedure。此后的代碼與上一個(gè)示例非常相似,但它返回不同的數(shù)據(jù)。存儲(chǔ)過(guò)程查找十件最貴的產(chǎn)品,并只返回每個(gè)產(chǎn)品的名稱和價(jià)格。
到此,相信大家對(duì)“ADO.NET使用存儲(chǔ)過(guò)程獲取數(shù)據(jù)的方法”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!