首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>VB.NET>VB.NET调用SQL Server存储过程的方法
VB.NET调用SQL Server存储过程的方法
来源: 发布时间:2007-12-30 发布人: 浏览: 人次   字体: [ ]  
定义数据链接部分省略, myConn为链接对象 ProcName为存储过程名
 
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
 

相 关 文 章   发布商链接
·在.net中如何使用别人的ActiveX控件...
·vb.NET下获取命令行参数的方法
·vb.NET中为组合框添加自动查询功能
·怎样通过VB.NET获得网卡地址?
·如何在vb.net中使用ArrayList的几个...
·vb.net实现随机生成数字或字符的图象...
·vb.net实现上传图片并同时生成缩略图
·vb.NET实现图片文件上加上文字水印代...
·VB.Net判断目录或文件是否存在的代码
·ASP.NET2.0中目录被删除时导致Applic...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·详解vb.net实现图片以二进制...
·vb.NET实现图片文件上加上文...
·vb.net实现上传图片并同时生...
·vb.net实现随机生成数字或字...
·如何在vb.net中使用ArrayList
·怎样通过VB.NET获得网卡地址...
·vb.NET中为组合框添加自动查...
·vb.NET下获取命令行参数的方...
·在.net中如何使用别人的Activ...
·在Visual Basic 2005中操作文
·从DataGridView拖放选中的行...
·vb.net实现从ListBox中拖放数
·vb.net访问Iframe示例代码
·如何有效地利用VB.Net编程实...
热 门 文 章
·在Visual Basic 2005中操作文...
·在.net中如何使用别人的Activ...
·VB.Net开发的运行任务计划小...
·vb.net实现随机生成数字或字...
·使用Mid函数实现字符串的替换...
·VB.Net判断目录或文件是否存...
·vb.net访问Iframe示例代码
·从DataGridView拖放选中的行...
·VB.NET实现的让TextBox控件只...
·vb.net实现按字节截取字符串...
·如何在vb.net中使用ArrayList...
·图解使用VB.net2008编写多种...
·vb.NET下获取命令行参数的方...
·vb.net获取当前url的方法代码...
·如何有效地利用VB.Net编程实...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .