国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 存儲過程調(diào)用

2024-07-10 12:53:41
字體:
供稿:網(wǎng)友

存儲過程是存儲在數(shù)據(jù)庫服務(wù)器上的預(yù)編譯SQL語句。使用存儲過程,可以直接在數(shù)據(jù)庫中存儲和運行功能強大的任務(wù),錯新技術(shù)頻道小編將給大家詳細(xì)講解asp.net 存儲過程調(diào)用。

1.調(diào)用存儲過程,但無返回值

?

復(fù)制代碼 代碼如下:

?


Private Function SqlProc1(ByVal ProcName As String) As Boolean
'定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對象 ProcName為存儲過程名
Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)
With myCommand
.CommandType = CommandType.StoredProcedure
.Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級編碼"
Try
.ExecuteNonQuery()
Return True
Catch ex As Exception
Return False
End Try
End Function


2.調(diào)用存儲過程,返回普通值

?

復(fù)制代碼 代碼如下:

?


Private Function SqlProc1(ByVal ProcName As String) As String
'定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對象
Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)
With myCommand
.CommandType = CommandType.StoredProcedure
.Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級編碼"
.Parameters.Add("@NewCode", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output
Try
.ExecuteNonQuery()
Return .Parameters(1).Value()
Catch ex As Exception
Return "無編碼生成"
End Try
End Function


3.調(diào)用存儲過程,返回數(shù)據(jù)集
'VB.NET代碼

?

復(fù)制代碼 代碼如下:

?


Private Function SqlProc2(ByVal ProcName As String, ByVal Param1 As String) As DataSet
'定義命令對象,并使用儲存過程
Dim myCommand As New SqlClient.SqlCommand
myCommand.CommandType = CommandType.StoredProcedure
myCommand.CommandText = ProcName
myCommand.Connection = myConn
'定義一個數(shù)據(jù)適配器,并設(shè)置參數(shù)
Dim myDapter As New SqlClient.SqlDataAdapter(myCommand)
myDapter.SelectCommand.Parameters.Add("@name", SqlDbType.VarChar, 20).Value = Param1
'定義一個數(shù)據(jù)集對象,并填充數(shù)據(jù)集
Dim myDataSet As New DataSet
Try
myDapter.Fill(myDataSet)
Catch ex As Exception
End Try
Return myDataSet
End Function
'存儲過程代碼
Create Proc Test @name varchar(20) As
Select * From EC_Grade where cGradeName=@name
GO
***如果將存儲過程修改部分內(nèi)容,可以做為查詢使用
CREATE Proc Test
@name varchar(200)=''
--此處應(yīng)該注意200為查詢條件的長度,可以根據(jù)實際情況而定;但不建議用于過長的查詢條件
As
Declare @sql1 varchar(8000)
if @name<>''
Select @sql1='Select * From EC_Grade where '+ @name
else
Select @sql1='Select * From EC_Grade'
exec(@sql1)
GO

?以上就是關(guān)于asp.net 存儲過程調(diào)用的相關(guān)介紹,隨著IT行業(yè)的高速發(fā)展,目前對于這方面的人員的需求不斷增大,可以說是很有前景的一個專業(yè)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 花莲县| 同心县| 东辽县| 普兰店市| 南宫市| 莱西市| 呼和浩特市| 肥乡县| 滁州市| 南丰县| 中阳县| 开化县| 乐亭县| 洪江市| 屏南县| 长宁区| 景泰县| 炉霍县| 襄樊市| 伊春市| 溆浦县| 衡山县| 沛县| 花莲市| 邢台县| 阜南县| 阿鲁科尔沁旗| 湾仔区| 石河子市| 陕西省| 长宁区| 林西县| 盐源县| 沂源县| 安多县| 资溪县| 信丰县| 桂东县| 菏泽市| 临桂县| 定兴县|