asp.net 存儲(chǔ)過程調(diào)用
更新時(shí)間:2009年07月13日 21:07:11 作者:
調(diào)用存儲(chǔ)過程,但無返回值 調(diào)用存儲(chǔ)過程,返回普通值 調(diào)用存儲(chǔ)過程,返回?cái)?shù)據(jù)集的實(shí)現(xiàn)代碼。
1.調(diào)用存儲(chǔ)過程,但無返回值
Private Function SqlProc1(ByVal ProcName As String) As Boolean
'定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象 ProcName為存儲(chǔ)過程名
Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)
With myCommand
.CommandType = CommandType.StoredProcedure
.Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級(jí)編碼"
Try
.ExecuteNonQuery()
Return True
Catch ex As Exception
Return False
End Try
End Function
2.調(diào)用存儲(chǔ)過程,返回普通值
Private Function SqlProc1(ByVal ProcName As String) As String
'定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象
Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)
With myCommand
.CommandType = CommandType.StoredProcedure
.Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級(jí)編碼"
.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)用存儲(chǔ)過程,返回?cái)?shù)據(jù)集
'VB.NET代碼
Private Function SqlProc2(ByVal ProcName As String, ByVal Param1 As String) As DataSet
'定義命令對(duì)象,并使用儲(chǔ)存過程
Dim myCommand As New SqlClient.SqlCommand
myCommand.CommandType = CommandType.StoredProcedure
myCommand.CommandText = ProcName
myCommand.Connection = myConn
'定義一個(gè)數(shù)據(jù)適配器,并設(shè)置參數(shù)
Dim myDapter As New SqlClient.SqlDataAdapter(myCommand)
myDapter.SelectCommand.Parameters.Add("@name", SqlDbType.VarChar, 20).Value = Param1
'定義一個(gè)數(shù)據(jù)集對(duì)象,并填充數(shù)據(jù)集
Dim myDataSet As New DataSet
Try
myDapter.Fill(myDataSet)
Catch ex As Exception
End Try
Return myDataSet
End Function
'存儲(chǔ)過程代碼
Create Proc Test @name varchar(20) As
Select * From EC_Grade where cGradeName=@name
GO
***如果將存儲(chǔ)過程修改部分內(nèi)容,可以做為查詢使用
CREATE Proc Test
@name varchar(200)=''
--此處應(yīng)該注意200為查詢條件的長度,可以根據(jù)實(shí)際情況而定;但不建議用于過長的查詢條件
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
復(fù)制代碼 代碼如下:
Private Function SqlProc1(ByVal ProcName As String) As Boolean
'定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象 ProcName為存儲(chǔ)過程名
Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)
With myCommand
.CommandType = CommandType.StoredProcedure
.Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級(jí)編碼"
Try
.ExecuteNonQuery()
Return True
Catch ex As Exception
Return False
End Try
End Function
2.調(diào)用存儲(chǔ)過程,返回普通值
復(fù)制代碼 代碼如下:
Private Function SqlProc1(ByVal ProcName As String) As String
'定義數(shù)據(jù)鏈接部分省略, myConn為鏈接對(duì)象
Dim myCommand As New SqlClient.SqlCommand(ProcName, myConn)
With myCommand
.CommandType = CommandType.StoredProcedure
.Parameters.Add("@CodeType", SqlDbType.VarChar, 20).Value = "年級(jí)編碼"
.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)用存儲(chǔ)過程,返回?cái)?shù)據(jù)集
'VB.NET代碼
復(fù)制代碼 代碼如下:
Private Function SqlProc2(ByVal ProcName As String, ByVal Param1 As String) As DataSet
'定義命令對(duì)象,并使用儲(chǔ)存過程
Dim myCommand As New SqlClient.SqlCommand
myCommand.CommandType = CommandType.StoredProcedure
myCommand.CommandText = ProcName
myCommand.Connection = myConn
'定義一個(gè)數(shù)據(jù)適配器,并設(shè)置參數(shù)
Dim myDapter As New SqlClient.SqlDataAdapter(myCommand)
myDapter.SelectCommand.Parameters.Add("@name", SqlDbType.VarChar, 20).Value = Param1
'定義一個(gè)數(shù)據(jù)集對(duì)象,并填充數(shù)據(jù)集
Dim myDataSet As New DataSet
Try
myDapter.Fill(myDataSet)
Catch ex As Exception
End Try
Return myDataSet
End Function
'存儲(chǔ)過程代碼
Create Proc Test @name varchar(20) As
Select * From EC_Grade where cGradeName=@name
GO
***如果將存儲(chǔ)過程修改部分內(nèi)容,可以做為查詢使用
CREATE Proc Test
@name varchar(200)=''
--此處應(yīng)該注意200為查詢條件的長度,可以根據(jù)實(shí)際情況而定;但不建議用于過長的查詢條件
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 Core中間件計(jì)算Http請(qǐng)求時(shí)間示例詳解
這篇文章主要給大家介紹了關(guān)于ASP.NET Core中間件計(jì)算Http請(qǐng)求時(shí)間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06.Net站點(diǎn)設(shè)置多個(gè)路由對(duì)應(yīng)同一個(gè)Action
這篇文章介紹了.Net站點(diǎn)設(shè)置多個(gè)路由對(duì)應(yīng)同一個(gè)Action的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Convert.ToInt32與Int32.Parse區(qū)別及Int32.TryParse
2個(gè)方法都可以把string轉(zhuǎn)換為int,那么他們有什么區(qū)別?什么時(shí)候該用什么?性能如何。 其實(shí)在2.0里還有Int32.TryParse也實(shí)現(xiàn)了同樣的效果。2009-01-01IE和火狐中模仿Click事件及提交到新窗口總結(jié)(asp.net)
在程序中去模擬一個(gè)click事件是可以的,如果這個(gè)click事件是來自<a>標(biāo)簽的,那如果希望得到單擊按鈕的效果,IE可以,但火狐無法實(shí)現(xiàn)2012-01-01ASP.NET中用js取CheckBoxList中值的方法實(shí)例
用腳本取CheckBoxList中的值,并用"|"將其分開,之后將取到的值放入文本框,返回?cái)?shù)據(jù)庫做添加或者修改2013-07-07