您的位置:首页 >> 编程开发 >> .NET >> VB.NET >> 正文
VB.NET RSS
 

VB6.0 调用存储过程的例子 (前言)

http://www.rdxx.com 05年07月27日 21:30 CSDN 我要投稿

关键词: 调用 , VB6 , 存储过程 , 存储 , VB

                    VB调用存储过程的例子 前言

(说明:以下代码摘自微软的MSDN,经过测试没问题。)


         VB调用存储过程的方法很多,如利用ADO对象的Recordset.Open方法,ADO对象的Connection.Excute方法等,都可以获得记录集信息。本主题讨论的是使用Parameter对象调用存储过程,而且可以获得许多意外的信息。

首先需要在Sql Server中建立一个存储过程。请确定已安装了Sql Server 2000的任何版本,且含有Pubs数据库

打开“查询分析器”,启动你本地的SqlServer,然后将以下的Sql语句Copy到所打开的查询编辑框中。按下“F5”键。OK,存储过程ADOTestRPE便生成了。

 

Use Pubs

      GO

      if exists (select * from sysobjects where id =

        object_id('dbo.ADOTestRPE') and sysstat & 0xf = 4)

      drop procedure dbo.ADOTestRPE

GO

 

      create procedure ADOTestRPE

      (

      @SetRtn  INT=0 OUTPUT,

      @R1Num   INT=1,

      @P1Num   INT=1,

      @E1Num   INT=1,

      @R2Num   INT=2,

      @P2Num   INT=2,

      @E2Num   INT=2

      )

      AS

      DECLARE @iLoop     INT

      DECLARE @PrintText VARCHAR(255)

      DECLARE @iErrNum   INT

 

      /*   Check for no Resultsets - needed to get the RETURN value back */

      IF @R1Num + @R2Num = 0 SELECT NULL

 

      /*   Resultset 1  ******************************* */

 

      IF @R1Num > 0

      BEGIN

         SET ROWCOUNT @R1Num

         SELECT 'Resultset 1' RsNum, Title

         FROM Pubs..Titles

         SET ROWCOUNT 0

      End

 

         /* Must raise a default error context in which to return the PRINT */

        /*  statement */

       /* (if none present) since PRINT statements are a severity level of */

      /*0. */

      IF (@P1Num > 0) AND (@E1Num = 0) RAISERROR ("RAISERROR.PError1",

         11, 2)

 

     

共3页  1 2 3


 
 
标签: 调用 , VB6 , 存储过程 , 存储 , VB 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站