自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

帶輸入?yún)?shù)ADO.NET存儲過程調(diào)用案例分析

開發(fā) 后端
ADO.NET存儲過程是在編程中常用到的,文章這里就帶輸入?yún)?shù)的存儲過程調(diào)用做了詳細(xì)的介紹,希望對大家有幫助。

經(jīng)過長時間學(xué)習(xí)ADO.NET存儲過程,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。此示例很簡單,因為存儲過程不需要任何輸入?yún)?shù)。也就是說,查找十件最貴的產(chǎn)品不需要任何外部信息。無需外界幫助,存儲過程即可完成此操作。然而,多數(shù)存儲過程都需要輸入?yún)?shù)來執(zhí)行其功能。在下一個示例中,讓我們看看如何向ADO.NET存儲過程傳遞輸入?yún)?shù)。我們將使用 CustomerID 來獲取相關(guān)客戶的所有訂單,并使用名為 CustOrderHist 的ADO.NET存儲過程(已存在于 Northwind 數(shù)據(jù)庫中)。

在已使用的表單上再創(chuàng)建一個按鈕,并將以下代碼行放到按鈕的 Click 事件后面:

  1. Dim sConnectionString As String = _ 
  2. "server=localhost;uid=sa;pwd=;database=Northwind"  
  3. Dim cnNorthwind As New SqlConnection(sConnectionString)  
  4. Dim cmdOrders As New SqlCommand("CustOrderHist", cnNorthwind)  
  5. cmdOrders.CommandType = CommandType.StoredProcedure  
  6. ' 為存儲過程設(shè)置參數(shù)  
  7. Dim prmCustomerID As New SqlParameter()  
  8. prmCustomerID.ParameterName = "@CustomerID" 
  9. prmCustomerID.SqlDbType = SqlDbType.VarChar  
  10. prmCustomerID.Size = 5 
  11. prmCustomerID.Value = "ALFKI" 
  12. cmdOrders.Parameters.Add(prmCustomerID)  
  13. Dim daGetOrders As New SqlDataAdapter(cmdOrders)  
  14. Dim dsOrders As New DataSet()  
  15. daGetOrders.Fill(dsOrders, "Orders")  
  16. DataGrid1.DataSource = dsOrders.Tables("Orders") 

#T#此代碼與上一個示例中的代碼非常相似,不同之處在于創(chuàng)建 Command 對象之后,為其配置了 Parameter 對象并將此對象添加到 Command 的參數(shù)集合中。在此示例中(更接近于演示軟件)將對客戶 ID 進(jìn)行硬編碼,參數(shù)的 Value 屬性通常會設(shè)置為某些用戶輸入數(shù)據(jù)。但是,參數(shù)的其他屬性可以完全象此示例中那樣設(shè)置。此示例中的所有參數(shù)設(shè)置都是顯式設(shè)置。某些開發(fā)人員喜歡這種樣式,因為它便于說明。但某些開發(fā)人員喜歡使用代碼行較少的等價方法:

  1. Dim sConnectionString As String = _ 
  2. "server=localhost;uid=sa;pwd=;database=Northwind"  
  3. Dim cnNorthwind As New SqlConnection(sConnectionString)  
  4. Dim cmdOrders As New SqlCommand("CustOrderHist", cnNorthwind)  
  5. cmdOrders.CommandType = CommandType.StoredProcedure  
  6. cmdOrders.Parameters.Add(New _  
  7. SqlParameter("@CustomerID", SqlDbType.VarChar, 5))  
  8. cmdOrders.Parameters("@CustomerID").Value = "ALFKI" 
  9. Dim daGetOrders As New SqlDataAdapter(cmdOrders)  
  10. Dim dsOrders As New DataSet()  
  11. daGetOrders.Fill(dsOrders, "Orders")  
  12. DataGrid1.DataSource = dsOrders.Tables("Orders") 

此代碼與上一示例的作用完全相同。但每個參數(shù)只需要兩行代碼,而不是六行。如果存儲過程包含大量參數(shù)(如后面某些示例所示),所需代碼行的多少就會有明顯區(qū)別,因此在后面部分,我們將使用此表單。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-11 11:08:03

ADO.NET存儲過程

2009-12-21 14:04:48

ADO.NET參數(shù)

2009-11-12 10:24:19

ADO.NET代碼

2009-11-04 16:23:09

ADO.NET存儲過程

2009-11-03 16:27:43

ADO.NET Ent

2009-11-11 13:38:04

ADO.NET sql

2009-12-23 17:05:35

ADO.NET調(diào)用

2009-11-11 11:19:57

ADO.NET使用

2009-11-11 10:39:19

ADO.NET Fin

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-12-22 16:50:44

ADO.NET元素

2009-11-12 10:45:45

ADO.NET連接測試

2009-11-13 11:18:22

ADO.NET修改數(shù)據(jù)

2009-12-24 09:34:47

調(diào)用ADO.NET

2009-11-04 11:02:23

ADO.NET Dat

2009-11-04 13:51:46

ADO.NET性能

2009-11-04 14:54:42

ADO.NET與Pow

2009-11-13 10:57:28

ADO.NET Dat

2009-12-30 14:21:21

ADO.NET設(shè)置

2009-12-25 16:56:36

ADO.NET建立連接
點(diǎn)贊
收藏

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