新聞中心
ADO.NET存儲過程還是比較常用的,于是我研究了一下如何使用存儲過程進(jìn)行數(shù)據(jù)插入、刪除和更新。,在這里拿出來和大家分享一下,希望對大家有用。您無需精通ADO.NET存儲過程的編寫也可從本文受益。許多大型編程小組的開發(fā)人員需要使用他人編寫的存儲過程。我們的示例之一需要將存儲過程插入到示例數(shù)據(jù)庫中,但我們將逐步介紹這個任務(wù)。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供平利網(wǎng)站建設(shè)、平利做網(wǎng)站、平利網(wǎng)站設(shè)計、平利網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、平利企業(yè)網(wǎng)站模板建站服務(wù),10多年平利做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
ADO.NET 簡介
本文假設(shè)您已經(jīng)了解了 ADO.NET 的基礎(chǔ)知識。如果您在工作中從未使用過 ADO.NET 中的 DataAdapter、DataSet 和 Command 對象,則應(yīng)閱讀一些介紹 ADO.NET 的文章,包括 Rocky 為本專欄撰寫的名為 ADO.NET 與您一文。
#T#簡而言之,DataSet 在 ADO.NET 中用作數(shù)據(jù)容器,并在與數(shù)據(jù)庫斷開連接時使用。DataSet 包含一個或多個 DataTable,每個 DataTable 都包含行集合。對于那些熟悉傳統(tǒng) ADO 環(huán)境的用戶來說,DataTable 可被看作是斷開連接的 Recordset。DataAdapter 在連接到數(shù)據(jù)庫時工作。單個 DataAdapter 的作用是使用數(shù)據(jù)庫中的數(shù)據(jù)填充某個 DataTable,或?qū)?DataTable 中的更改寫回到數(shù)據(jù)庫,或者二者兼而有之。
DataAdapter 要求 Command 對象執(zhí)行各種數(shù)據(jù)庫操作。Command 對象存放 SQL 語句或指定數(shù)據(jù)訪問實現(xiàn)方法的ADO.NET存儲過程名稱。每個 DataAdapter 有四個屬性,指定用于四種數(shù)據(jù)訪問類型之一的命令對象。
◆SelectCommand:此 Command 對象用于從數(shù)據(jù)庫中選擇數(shù)據(jù)。
◆UpdateCommand:此 Command 對象用于更新數(shù)據(jù)庫中的現(xiàn)有記錄。
◆InsertCommand:此 Command 對象用于向數(shù)據(jù)庫中插入新記錄。
◆DeleteCommand:此 Command 對象用于刪除數(shù)據(jù)庫中的現(xiàn)有記錄。
到目前為止,您所看到的演示軟件示例可能將其 Command 對象配置為使用 SQL 語句進(jìn)行數(shù)據(jù)訪問。實際上,某些示例可能完全跳過了 Command 對象的創(chuàng)建,這是因為 DataAdapter 的某個構(gòu)造函數(shù)允許 Command 對象選擇后臺創(chuàng)建的數(shù)據(jù)。在使用存儲過程之前,讓我們運(yùn)行這樣一個示例進(jìn)行比較。
本文中的所有示例都使用 SQL Server 附帶的 Northwind 示例數(shù)據(jù)庫。我們還使用專門為 SQL Server 創(chuàng)建的 ADO.NET 類,而不是普通的 OLE DB 類。為了便于訪問這些 SQL Server 類,所有示例都需要在應(yīng)用程序的代碼頂部加上以下代碼行:
- Imports System.Data.SQLClient
現(xiàn)在,讓我們看看不使用存儲過程執(zhí)行數(shù)據(jù)訪問的第一個示例。在此示例中,我們將在 Northwind 數(shù)據(jù)庫 Products 表中檢索所有產(chǎn)品。創(chuàng)建一個新 Windows 應(yīng)用程序,在出現(xiàn)的空白 Form1 上,放置一個按鈕和一個 DataGrid。將 DataGrid 的 Anchor 屬性設(shè)置為全部四個邊,使之隨表單的擴(kuò)展而擴(kuò)展。在按鈕的 Click 事件中,放置以下代碼:
- Dim sConnectionString As String = _
- "server=localhost;uid=sa;pwd=;database=Northwind"
- Dim sSQL As String = "SELECT * FROM Products"
- Dim daGetProducts As New SqlDataAdapter(sSQL, sConnectionString)
- Dim dsProducts As New DataSet()
- daGetProducts.Fill(dsProducts, "Products")
- DataGrid1.DataSource = dsProducts.Tables("Products")
根據(jù)計算機(jī)配置的不同,可能需要更改連接字符串。建立數(shù)據(jù)庫連接后,其余代碼應(yīng)該可以正常運(yùn)行。此演示軟件說明了填入和使用 DataSet 的最簡單方法。
當(dāng)前名稱:快速掌握ADO.NET存儲過程調(diào)用
地址分享:http://www.dlmjj.cn/article/ccsscgs.html


咨詢
建站咨詢
