一直很钟情于使用ACCESS在项目开发期间做测试或做小型项目,方便快捷易布置,但很多兄弟认为ACCESS没有存储过程,其实它是有的。。。。只不过叫做查询设计,且不能执行多语句。下面来看一下具体的使用。

一、Access里的存储过程:

在Access里面,有一个东西,叫做查询设计。其实它就是存储过程。首先我们看一下创建方法:

1.1 打开ACCESS,新建一个数据库(access 2000-2003格式兼可)与一张或多张表,随便弄一个咯。如图1.1所示。

图1.1 建立的ACCESS数据表

二、建立存储过程

在ACCESS2007里,点击“创建”-->“查询设计”,如图2.1所示:


图2.1 查询设计

出现的选择表不用理会,直接关闭。然后切换视图到SQL视图,如图2.2所示:

图2.2 进入SQL视图

下面的大家都知道了吧,进入正题,写过程,如图2.3所示。不过ACCESS不支持多语句,很遗憾。

图2.3 编写SQL

当然,编写完后记得保存,这儿存为UP_Insert_Member。

三、在代码中进行调用

在这儿直接使用微软的企业库了,调用代码如下:

        Database db = DatabaseFactory.CreateDatabase();
        DbCommand cmd = db.GetStoredProcCommand("UP_Insert_Member");
        db.AddInParameter(cmd, "MopID", DbType.String, this.tbMopID.Text);
        db.AddInParameter(cmd, "IsJoinGroup", DbType.Boolean, this.chkIsJoinGroup.Checked);
        db.AddInParameter(cmd, "GroupNumber", DbType.Int32, this.ddlGroupNumber.SelectedValue);
        db.AddInParameter(cmd, "SendMoper", DbType.String, this.txtSendMoper.Text);
        this.Label1.Text = string.Format("添加了{0}条数据", db.ExecuteNonQuery(cmd));

四、使用事务

        Database db = DatabaseFactory.CreateDatabase();
        using (DbConnection conn = db.CreateConnection())
        {
            DbTransaction tran = conn.BeginTransaction();
            DbCommand cmd = db.GetSqlStringCommand("delete from Member");
            this.Label1.Text = string.Format("删除了{0}条数据", db.ExecuteNonQuery(cmd, tran));
            tran.Rollback();
            BindData();
        }

相关代码上传:点击下载

转载于:https://www.cnblogs.com/leehom0123/archive/2009/01/10/1373092.html

关于ACCESS的事务与存储过程的调用相关推荐

  1. dapper 调用 存储过程返回值_数据库事务、存储过程、函数以及触发器之间的区别和联系...

    一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...

  2. 第15章_存储过程与函数(创建存储过程、调用存储过程、存储函数的使用、存储过程和函数的查看、修改、删除)

    第15章_存储过程与函数 第15章_存储过程与函数 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 2.1 语法分析 2.2 代码举例 3. 调用存储过程 3.1 调用格式 3.2 ...

  3. MySQL事务与存储过程

    事务与存储过程 事务管理 事务的概念 谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么都不执行. 事务的使用 开启事务 ...

  4. mysql七:视图、触发器、事务、存储过程、函数

    阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名 ...

  5. MySQL基础(二):视图、触发器、函数、事务、存储过程

    一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. 视图和上一篇学到的临时表搜索类似. ...

  6. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)

    阅读目录 本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可. 如果要频繁使用一张虚拟表,可以不用重复查询 视 ...

  7. 写存储过程与调用存储过程

    --创建存储过程的语法 if exists(select * from sysobjects where name='sp_selectStudent')  drop procedure sp_sel ...

  8. 数据库事务、存储过程、函数以及触发器之间的区别和联系

    一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...

  9. 5月14日 python学习总结 视图、触发器、事务、存储过程、函数、流程控制、索引...

    一.视图 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 create view t ...

最新文章

  1. python爬虫学习(三):使用re库爬取淘宝商品,并把结果写进txt文件
  2. C# 3.0新特性系列(1):隐含类型局部变量
  3. OS开发UI篇—popoverController使用注意
  4. 数据绑定(十)Binding的数据转换
  5. 数字语音信号处理学习笔记——语音信号的同态处理(2)
  6. 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
  7. seo外链重要性_为什么网站速度对于SEO至关重要?以及如何加快网站速度
  8. 小米这两款手机沦为“难兄难弟”,再降价也清不了库存
  9. 软考(一):迎战软考
  10. 计算机录入技术五笔输入法教案,五笔打字教案
  11. 小程序cms系统服务器选择,如何三分钟为小程序打造管理后台
  12. 服装进销存软件排名前十名,最新门店进销存测评现已出排行榜
  13. 博客导航——一站式搜索
  14. fins协议握手信号服务器响应,欧姆龙OMRON PLC之HostLink通讯协议(四)-FINS命令工作模式篇...
  15. 代码读智识  笔墨知人心 1
  16. c语言三角分解法解方程,用直接三角分解法解线性方程组.ppt
  17. C#——Windows银行储蓄管理系统
  18. [Java基础]JAVA的SWITCH语句(String)
  19. QtAV视频播放器的介绍、编译以及简单使用
  20. 深入了解区块链的漏洞之1:介绍篇

热门文章

  1. OSI参考模型——网络层的主要功能
  2. DevOps和容器:本地or云端,如何选择?
  3. sparkContext之一:sparkContext的初始化分析
  4. HighLight selected features
  5. LINUX相关的镜像源网站大全,个人收集完整版!
  6. 算法系列15天速成——第十天 栈
  7. [三层架构+WCF]三层架构+WCF实现TaskVision
  8. 趣味理解:三层架构与养猪—《.NET深入体验与实战精要》
  9. react生命周期和组件生命周期
  10. 大佬带你深入浅出Lua虚拟机