`
cfqlove
  • 浏览: 36243 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

VBA 调用存储过程

阅读更多
VBA调用存储过程
 
一直没有找到一种好的方法来引用有返回值的存储过程的方法,使我在添加数据中走了不少的弯路,最近,在查阅了大量的资料之后,终于在微软的一个实例中找到了一种良好的方法。首先编写好一有返回值的存储过程create procedure proc_name @para1 nchar(20), --输入参数 @para2 int = null out --输出参数,供程序使用as set nocount on if ( not exists (select * from employee where em_name=@para1)) begin insert into employee(name) values(@para1) select @para2=@@identity --返回添加记录的ID return 1 --返回是否成功添加数据 end else return 0 --返回失败go然后是调用存储过程的方法sqlcommand command;command = new sqlcommand(proc_name,new sqlconnection(connectionstr));command.paraments.add("@para1"),"name1"); //输入参数,职员姓名command.paraments.add(new sqlparament("@para2", //生成一输出参数SqlDbType.Int;             //参数数据类型ParamenterDirection.OutPut,      //输入输出类型0,0,string.Emplty,DataRowVerstion.Default,null)                 //参数值,输入参数时需提供);command.commandtype=commandtype.StoredProcedure;command.connection.open();command.executenonQuery();int pkid=(int)command.Parameters["@para2"].value; //得到输出参数的值command.connection.close();此处是引用输出参数,如果要引用返回值(是否成功添加数据)则只需把ParamenterDirection的类型改为returnvalue;再自己改一个参数名就可以了
分享到:
评论

相关推荐

    vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程

    vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程vba 调用oracle 存储过程

    VBA中如何调用ADO调用ORACLE存储过程

    在调用存储过程时,可能需要传递参数。这里有一个名为`pkg_test.get`的存储过程,它接受一个输入参数`p_id`和一个输出参数`p_rc`(游标)。在VBA中,我们需要创建`ADODB.Parameter`对象来定义这些参数: ```vba ...

    读取 二代身份证信息,VBA API 身份证读卡器 调用

    `VBA调用身份证读卡器.docx`可能是详细的操作指南或开发手册,它会解释如何安装驱动、配置VBA环境以及如何编写调用API的代码。这个文档对于初学者来说至关重要,因为它提供了实现功能的具体步骤和可能遇到的问题...

    VB VBA 应用实例经典

    #### 一、VBA 调用存储过程的函数 本节介绍了一个在 VBA 中调用 SQL Server 存储过程的示例。这个函数 `GetMaxNo` 用于获取最大编号,并且通过传递参数到存储过程中实现。 ##### 函数定义 ```vb Public Function ...

    vba调用二维码 OCX控件

    VBA 调用二维码 OCX 控件 在本文中,我们将详细介绍如何使用 VBA 调用二维码 OCX 控件,生成二维码,并将其应用于 Excel 表格中。 OCX 控件注册 在使用 VBA 调用 OCX 控件之前,需要先将 OCX 控件注册到系统中。...

    Excel VBA 控制摄像头拍照

    EXCEL VBA 控制摄像头进行拍照保存,可以使用扫码枪扫码录入至单元格中,以单元格中的内容为文件名保存摄像头拍摄的照片,保存位置为 EXCEL 所在目录,同时图片缩略图插入到文件名所在的单元格中。

    access数据库创建存储过程

    4. **调用存储过程**:在Access的表单、查询或其他VBA模块中,你可以调用这个函数来执行存储过程。例如: ```vba Private Sub CommandButton1_Click() Dim rs As Recordset Set rs = FindRecord(Me.TextField1...

    VBA中调用EXCEL函数

    在Excel的VBA(Visual Basic for Applications)环境中,你可以直接调用Excel内置的函数来处理数据,增强自动化脚本的功能。VBA不仅提供了自己的编程语言,还允许我们利用Excel的丰富计算能力,使得宏和自定义功能...

    sqlite for vb、vba

    在VB或VBA中集成SQLite,可以通过API调用来实现对SQLite数据库的操作,例如创建数据库、执行SQL语句、读取和写入数据等。由于SQLite是跨平台的,这使得VB和VBA编写的应用程序也具有了跨平台的能力。 标题提到的...

    Excel VBA编写代码操控 OneNote

    要通过VBA调用OneNote的OCR功能,首先需要了解如何使用COM API(Component Object Model Application Programming Interface)。COM API允许不同应用程序之间共享功能,使得VBA可以与OneNote进行通信。以下是一个...

    vba《调用Google地图获取地址经纬度填入Excel并存储到数据库》

    vba《调用Google地图获取地址经纬度填入Excel并存储到数据库》

    vba批量存储excel图片

    ### VBA批量存储Excel图片知识点解析 在日常工作中,我们经常需要从Excel表格中提取图片并保存到指定的文件夹中。传统的手动操作不仅效率低下,而且容易出错。利用VBA(Visual Basic for Applications)编写脚本...

    VBA编程API帮助文档(操作Excel )

    例如,你可以编写一个Workbook_Open事件过程,使得每次打开工作簿时都会自动执行某些任务。 函数和子程序的使用在VBA编程中十分常见。函数可以返回一个值,而子程序则执行一系列操作但不返回值。通过Sub和Function...

    vb6调用OneNote2013 OCR识别图像

    在VB6中调用OneNote2013的OCR(Optical Character Recognition,光学字符识别)功能是一项技术挑战,但通过VBA(Visual Basic ...这个过程涉及对象库引用、对象创建、方法调用等多个步骤,需要对VB6和VBA有一定的理解。

    vba清空剪贴板内容

    VBA中的剪贴板操作与我们通常在Windows操作系统中使用的剪贴板类似,但它是通过API(Application Programming Interface)调用来实现的。剪贴板可以存储文本、图像、表格等各种类型的数据,供不同的程序之间共享。 ...

    基于存储过程的MySQL数据库BLOB字段访问.pdf

    在调用存储过程时,我们可以使用ODBC、JDBC等方式来将二进制数据作为参数传递给存储过程。在这个文件中,我们使用了C API的方式来调用存储过程。具体来说,我们可以使用 MySQL 的C API来将二进制数据作为参数传递给...

    vba像自定义函数一样调用易语言DLL并返回文本

    在VBA中调用易语言DLL的过程通常包括以下几个步骤: 1. **导入DLL**:首先,你需要在VBA项目中声明DLL函数。这通常通过`Declare`语句完成,指定函数的名称、参数类型和返回值类型。例如: ```vb Declare Function...

    asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作

    ) 存储过程如下: 代码如下: use pubs GO — 建立存储过程 create procedure sp_PubsTest — 定义三个参数变量,注意第三个,特别标记是用于输出 @au_lname varchar (20), @intID int, @intIDOut int OUTPUT

    金蝶云星空二次开发常用调用方法.docx

    金蝶云星空二次开发常用调用方法

    VBA模块的编程过程.pptx

    模块可以包含子过程和函数,它们可以相互调用,实现复杂的逻辑控制。 6. **VBA的优势**: 通过VBA编程,用户不仅可以实现Access的交互操作,还可以编写自动化脚本,提高工作效率,减少手动操作。VBA的集成开发环境...

Global site tag (gtag.js) - Google Analytics