偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程

開發(fā) 后端
VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程時(shí),會(huì)有三種情況出現(xiàn),分別為無(wú)返回值的調(diào)用,返回普通值的調(diào)用,以及返回?cái)?shù)據(jù)集的調(diào)用等等。

VB.NET編程語(yǔ)言對(duì)于數(shù)據(jù)庫(kù)的操作,我們51CTO以前也介紹了不少。比如VB.NET數(shù)據(jù)庫(kù)壓縮的實(shí)現(xiàn)方法,VB.NET操作MySql數(shù)據(jù)庫(kù)的具體操作技巧等等。那么今天大家將會(huì)了解到VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程的相關(guān)應(yīng)用方法。

定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象 ProcName為存儲(chǔ)過(guò)程名

1.VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程時(shí)無(wú)返回值

  1. Private Function SqlProc1(ByVal ProcName As String) As Boolean  
  2. '定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象 ProcName為存儲(chǔ)過(guò)程名  
  3. Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)  
  4. With myCommand  
  5. .CommandType = CommandType.StoredProcedure  
  6. .Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級(jí)編碼" 
  7. Try  
  8. .ExecuteNonQuery()  
  9. Return True  
  10. Catch ex As Exception  
  11. Return False  
  12. End Try   
  13. End Function 

2.VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程返回普通值

  1. Private Function SqlProc1(ByVal ProcName As String) As String  
  2. '定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象  
  3. Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)  
  4. With myCommand  
  5. .CommandType = CommandType.StoredProcedure  
  6. .Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級(jí)編碼" 
  7. .Parameters.Add("@NewCode", SqlDbType.VarChar, 20).
    Direction
     = ParameterDirection.Output  
  8. Try  
  9. .ExecuteNonQuery()  
  10. Return .Parameters(1).Value()  
  11. Catch ex As Exception  
  12. Return "無(wú)編碼生成"  
  13. End Try   
  14. End Function 

3.VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程返回?cái)?shù)據(jù)集

  1. 'VB.NET代碼  
  2. Private Function SqlProc2(ByVal ProcName As String, 
    ByVal Param1 As String) As DataSet  
  3. '定義命令對(duì)象,并使用儲(chǔ)存過(guò)程  
  4. Dim myCommand As New SqlClient.SqlCommand  
  5. myCommand.CommandType = CommandType.StoredProcedure  
  6. myCommand.CommandText = ProcName 
  7. myCommand.Connection = myConn 
  8. '定義一個(gè)數(shù)據(jù)適配器,并設(shè)置參數(shù)  
  9. Dim myDapter As New SqlClient.SqlDataAdapter(myCommand)  
  10. myDapter.SelectCommand.Parameters.Add
    ("@name", SqlDbType.VarChar, 20)
    .Value = Param1 
  11. '定義一個(gè)數(shù)據(jù)集對(duì)象,并填充數(shù)據(jù)集  
  12. Dim myDataSet As New DataSet  
  13. Try  
  14. myDapter.Fill(myDataSet)  
  15. Catch ex As Exception  
  16. End Try  
  17. Return myDataSet  
  18. End Function 

存儲(chǔ)過(guò)程代碼

  1. Create Proc Test @name varchar(20) As   
  2. Select * From EC_Grade where cGradeName=@name  
  3. GO  
  4. ***如果將存儲(chǔ)過(guò)程修改部分內(nèi)容,可以做為查詢使用  
  5. CREATE Proc Test   
  6. @name varchar(200)=''   
  7. --此處應(yīng)該注意200為查詢條件的長(zhǎng)度,可以根據(jù)實(shí)際情況而定;
    但不建議用于過(guò)長(zhǎng)的查詢條件  
  8. As  
  9. Declare @sql1 varchar(8000)  
  10. if @name<>''   
  11. Select @sql1='Select * From EC_Grade where '+ @name  
  12. else  
  13. Select @sql1='Select * From EC_Grade' 
  14. exec(@sql1)  
  15. GO 

VB.NET調(diào)用SQL Server存儲(chǔ)過(guò)程的相關(guān)應(yīng)用方法就為大家介紹到這里。

【編輯推薦】

  1. VB.NET添加自動(dòng)查詢功能實(shí)現(xiàn)技巧概述
  2. VB.NET關(guān)于對(duì)話框制作技巧分享
  3. VB.NET Mid函數(shù)相關(guān)應(yīng)用方法解析
  4. VB.NET獲取當(dāng)前URL方法淺談
  5. VB.NET初始化網(wǎng)格實(shí)現(xiàn)方法解析
責(zé)任編輯:曹凱 來(lái)源: itwis.com
相關(guān)推薦

2010-01-11 11:02:27

VB.NET調(diào)用存儲(chǔ)過(guò)

2010-01-19 09:48:22

VB.NET調(diào)用過(guò)程

2010-01-15 15:39:14

VB.NET Sub過(guò)

2010-01-19 14:42:43

VB.NET調(diào)用過(guò)程重

2010-01-15 16:46:05

VB.NET集合存儲(chǔ)

2009-10-13 11:22:46

VB.NET調(diào)用Web

2009-11-02 10:36:16

VB.NET Sub

2010-01-19 17:26:37

VB.NET創(chuàng)建過(guò)程

2010-01-19 18:24:29

VB.NET調(diào)用Win

2009-10-29 14:22:59

VB.NET集合存儲(chǔ)

2010-01-19 13:36:16

VB.NET可選參數(shù)

2009-11-10 16:55:05

VB.NET調(diào)用API

2009-11-03 12:52:38

VB.NET Wind

2010-01-11 17:24:19

VB.NET異步調(diào)用

2009-10-29 11:26:28

VB.NET調(diào)用Web

2010-11-12 09:46:55

Sql Server存

2010-01-19 14:26:45

VB.NET遞歸過(guò)程

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2009-10-26 18:11:47

VB.NET調(diào)用Exc

2010-01-18 17:29:35

VB.NET函數(shù)調(diào)用
點(diǎn)贊
收藏

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