国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 张家港市| 济阳县| 忻城县| 上饶市| 潮州市| 马龙县| 鸡东县| 青海省| 会泽县| 万年县| 寻甸| 阿勒泰市| 长顺县| 安龙县| 南岸区| 泸溪县| 麻阳| 鲜城| 文山县| 资溪县| 宁晋县| 响水县| 河池市| 石景山区| 柳州市| 西宁市| 沂水县| 乃东县| 应用必备| 长海县| 伊川县| 秭归县| 蓬莱市| 含山县| 黑龙江省| 长治县| 凤山县| 玛多县| 牡丹江市| 永寿县| 惠安县|