VB.NET调用SQL Server存储过程

前端之家收集整理的这篇文章主要介绍了VB.NET调用SQL Server存储过程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

VB.NET编程语言对于数据库的操作,我们51CTO以前也介绍了不少。比如VB.NET数据库压缩实现方法VB.NET操作MySql数据库的具体操作技巧等等。那么今天大家将会了解到VB.NET调用sql Server存储过程的相关应用方法

定义数据链接部分省略,myConn为链接对象 ProcName为存储过程名

1.VB.NET调用sql Server存储过程时无返回值

 
 
    @H_404_10@PrivateFunctionsqlProc1(ByValProcNameAsString)AsBoolean
  1. '定义数据链接部分省略,myConn为链接对象ProcName为存储过程名
  2. @H_404_10@DimmyCommandAsNewsqlClient.sqlCommand(ProcName,myConn)
  3. WithmyCommand
  4. @H_404_10@.CommandType=CommandType.StoredProcedure
  5. .Parameters.Add("@CodeType",sqlDbType.VarChar,20).Value="年级编码"
  6. @H_404_10@Try
  7. .ExecuteNonQuery()
  8. @H_404_10@ReturnTrue
  9. CatchexAsException
  10. @H_404_10@ReturnFalse
  11. EndTry
  12. @H_404_10@EndFunction

2.VB.NET调用sql Server存储过程返回普通值

 
 
    @H_404_10@PrivateFunctionsqlProc1(ByValProcNameAsString)AsString
  1. '定义数据链接部分省略,myConn为链接对象
  2. @H_404_10@DimmyCommandAsNewsqlClient.sqlCommand(ProcName,20).Value="年级编码" @H_404_10@.Parameters.Add("@NewCode",20). Direction=ParameterDirection.Output
  3. Try
  4. @H_404_10@.ExecuteNonQuery()
  5. Return.Parameters(1).Value()
  6. @H_404_10@CatchexAsException
  7. Return"无编码生成"
  8. @H_404_10@EndTry
  9. EndFunction

3.VB.NET调用sql Server存储过程返回数据集

 
 
    @H_404_10@'VB.NET代码
  1. PrivateFunctionsqlProc2(ByValProcNameAsString,ByValParam1AsString)AsDataSet
  2. @H_404_10@'定义命令对象,并使用储存过程
  3. DimmyCommandAsNewsqlClient.sqlCommand
  4. @H_404_10@myCommand.CommandType=CommandType.StoredProcedure
  5. myCommand.CommandText=ProcName
  6. @H_404_10@myCommand.Connection=myConn
  7. '定义一个数据适配器,并设置参数
  8. @H_404_10@DimmyDapterAsNewsqlClient.sqlDataAdapter(myCommand)
  9. myDapter.SelectCommand.Parameters.Add ("@name",20).Value=Param1
  10. @H_404_10@'定义一个数据集对象,并填充数据集
  11. DimmyDataSetAsNewDataSet
  12. @H_404_10@Try
  13. myDapter.Fill(myDataSet)
  14. @H_404_10@CatchexAsException
  15. EndTry
  16. @H_404_10@ReturnmyDataSet
  17. EndFunction

存储过程代码

 
 
    @H_404_10@CreateProcTest@namevarchar(20)As
  1. Select*FromEC_GradewherecGradeName=@name
  2. @H_404_10@GO
  3. ***如果将存储过程修改部分内容,可以做为查询使用
  4. @H_404_10@CREATEProcTest
  5. @namevarchar(200)=''
  6. @H_404_10@--此处应该注意200为查询条件的长度,可以根据实际情况而定; 但不建议用于过长的查询条件
  7. As
  8. @H_404_10@Declare@sql1varchar(8000)
  9. if@name<>''
  10. @H_404_10@Select@sql1='Select*FromEC_Gradewhere'+@name
  11. else
  12. @H_404_10@Select@sql1='Select*FromEC_Grade'
  13. exec(@sql1)
  14. @H_404_10@GO

猜你在找的VB相关文章