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

帶輸入參數ADO.NET存儲過程調用案例分析

開發 后端
ADO.NET存儲過程是在編程中常用到的,文章這里就帶輸入參數的存儲過程調用做了詳細的介紹,希望對大家有幫助。

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

在已使用的表單上再創建一個按鈕,并將以下代碼行放到按鈕的 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. ' 為存儲過程設置參數  
  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#此代碼與上一個示例中的代碼非常相似,不同之處在于創建 Command 對象之后,為其配置了 Parameter 對象并將此對象添加到 Command 的參數集合中。在此示例中(更接近于演示軟件)將對客戶 ID 進行硬編碼,參數的 Value 屬性通常會設置為某些用戶輸入數據。但是,參數的其他屬性可以完全象此示例中那樣設置。此示例中的所有參數設置都是顯式設置。某些開發人員喜歡這種樣式,因為它便于說明。但某些開發人員喜歡使用代碼行較少的等價方法:

  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") 

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

責任編輯:田樹 來源: 博客
相關推薦

2009-11-11 11:08:03

ADO.NET存儲過程

2009-12-21 14:04:48

ADO.NET參數

2009-11-04 16:23:09

ADO.NET存儲過程

2009-11-12 10:24:19

ADO.NET代碼

2009-11-03 16:27:43

ADO.NET Ent

2009-11-11 13:38:04

ADO.NET sql

2009-11-11 11:19:57

ADO.NET使用

2009-12-23 17:05:35

ADO.NET調用

2009-11-11 10:39:19

ADO.NET Fin

2009-11-12 13:26:56

使用ADO.NET參數

2009-11-12 10:45:45

ADO.NET連接測試

2009-12-22 16:50:44

ADO.NET元素

2009-11-13 11:18:22

ADO.NET修改數據

2009-12-24 09:34:47

調用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-12-25 16:56:36

ADO.NET建立連接

2009-12-31 14:28:09

ADO.NET參數

2009-12-30 14:21:21

ADO.NET設置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜av一区二区 | 超碰免费在线观看 | 欧美日韩在线精品 | 嫩草视频网站 | 国产91综合 | 亚洲一区二区电影网 | 欧美电影一区 | 欧美 日韩 国产 成人 | 国产一区在线免费 | 国产第二页 | 精品一区久久 | 免费一级毛片 | 精品国产乱码一区二区三区 | 久久久精品 | 亚洲精品视频在线 | 精品美女在线观看视频在线观看 | 亚洲在线一区二区 | 91精品国产91久久久 | www网站在线观看 | 色婷婷一区二区三区四区 | 国产精品美女久久久久久免费 | 国产在线中文字幕 | 欧美日韩精品一区二区三区蜜桃 | 久久一视频 | 久久久www成人免费无遮挡大片 | 日本三级电影在线看 | 国产激情一区二区三区 | 精品美女久久久 | 国产资源网 | 精品国产黄色片 | 91精品久久久久久久久中文字幕 | 精品久久久久久久久久久久 | 波多野结衣一区二区 | 色视频网站在线观看 | 国产精品免费一区二区 | 国产精品久久久久久二区 | 密色视频 | 91精品久久 | 日韩欧美精品 | 在线观看成人精品 | 欧美在线一区二区三区 |