asp.net 存储过程调用

 更新时间:2009年07月13日 21:07:11   作者:  
调用存储过程,但无返回值 调用存储过程,返回普通值 调用存储过程,返回数据集的实现代码。
1.调用存储过程,但无返回值
复制代码 代码如下:

Private Function SqlProc1(ByVal ProcName As String) As Boolean
'定义数据链接部分省略, 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.调用存储过程,返回普通值
复制代码 代码如下:

Private Function SqlProc1(ByVal ProcName As String) As String
'定义数据链接部分省略, 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.调用存储过程,返回数据集
'VB.NET代码
复制代码 代码如下:

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
'定义一个数据适配器,并设置参数
Dim myDapter As New SqlClient.SqlDataAdapter(myCommand)
myDapter.SelectCommand.Parameters.Add("@name", SqlDbType.VarChar, 20).Value = Param1
'定义一个数据集对象,并填充数据集
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
***如果将存储过程修改部分内容,可以做为查询使用
CREATE Proc Test
@name varchar(200)=''
--此处应该注意200为查询条件的长度,可以根据实际情况而定;但不建议用于过长的查询条件
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

相关文章

  • Quartz在.NET中的使用教程

    Quartz在.NET中的使用教程

    Quartz是一个强大、开源、轻量级的任务调度框架,支持cron-like表达式其他一些优秀的特性。这篇文章主要介绍了Quartz在.NET中的使用,需要的朋友可以参考下
    2021-12-12
  • ASP.NET Core中间件计算Http请求时间示例详解

    ASP.NET Core中间件计算Http请求时间示例详解

    这篇文章主要给大家介绍了关于ASP.NET Core中间件计算Http请求时间的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • ASP.NET MVC视图寻址

    ASP.NET MVC视图寻址

    这篇文章介绍了ASP.NET MVC视图寻址的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • .Net站点设置多个路由对应同一个Action

    .Net站点设置多个路由对应同一个Action

    这篇文章介绍了.Net站点设置多个路由对应同一个Action的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • asp.net验证码的简单制作

    asp.net验证码的简单制作

    当用户进行注册、登陆的时候都会遇到输入验证码的情况,那验证码到底是怎么制作的,下面就为大家讲解如何使用ASP.NET制作简单的验证码,感兴趣的朋友可以参考一下
    2015-09-09
  • Convert.ToInt32与Int32.Parse区别及Int32.TryParse

    Convert.ToInt32与Int32.Parse区别及Int32.TryParse

    2个方法都可以把string转换为int,那么他们有什么区别?什么时候该用什么?性能如何。 其实在2.0里还有Int32.TryParse也实现了同样的效果。
    2009-01-01
  • IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)

    IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)

    在程序中去模拟一个click事件是可以的,如果这个click事件是来自<a>标签的,那如果希望得到单击按钮的效果,IE可以,但火狐无法实现
    2012-01-01
  • ASP.NET中用js取CheckBoxList中值的方法实例

    ASP.NET中用js取CheckBoxList中值的方法实例

    用脚本取CheckBoxList中的值,并用"|"将其分开,之后将取到的值放入文本框,返回数据库做添加或者修改
    2013-07-07
  • ASP.NET中MD5与SHA1加密的几种方法

    ASP.NET中MD5与SHA1加密的几种方法

    下面就是ASP.NET中几种加密方法。加密算法有两种,也就是上面提到的MD5和SHA1,这里我举的例子是以MD5为例,SHA1大致相同,只是使用的类不一样。
    2010-04-04
  • ASP.NET MVC异常处理模块详解

    ASP.NET MVC异常处理模块详解

    这篇文章主要为大家详细介绍了ASP.NET MVC异常处理模块,对异常处理感兴趣的小伙伴们可以参考一下
    2016-03-03

最新评论