关于ACCESS的事务与存储过程的调用
一直很钟情于使用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。
三、在代码中进行调用
在这儿直接使用微软的企业库了,调用代码如下:
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));
四、使用事务
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的事务与存储过程的调用相关推荐
- dapper 调用 存储过程返回值_数据库事务、存储过程、函数以及触发器之间的区别和联系...
一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...
- 第15章_存储过程与函数(创建存储过程、调用存储过程、存储函数的使用、存储过程和函数的查看、修改、删除)
第15章_存储过程与函数 第15章_存储过程与函数 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 2.1 语法分析 2.2 代码举例 3. 调用存储过程 3.1 调用格式 3.2 ...
- MySQL事务与存储过程
事务与存储过程 事务管理 事务的概念 谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么都不执行. 事务的使用 开启事务 ...
- mysql七:视图、触发器、事务、存储过程、函数
阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名 ...
- MySQL基础(二):视图、触发器、函数、事务、存储过程
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. 视图和上一篇学到的临时表搜索类似. ...
- MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)
阅读目录 本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可. 如果要频繁使用一张虚拟表,可以不用重复查询 视 ...
- 写存储过程与调用存储过程
--创建存储过程的语法 if exists(select * from sysobjects where name='sp_selectStudent') drop procedure sp_sel ...
- 数据库事务、存储过程、函数以及触发器之间的区别和联系
一.[事务概念] 事务(Transaction)是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行. 1,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前 ...
- 5月14日 python学习总结 视图、触发器、事务、存储过程、函数、流程控制、索引...
一.视图 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 create view t ...
最新文章
- python爬虫学习(三):使用re库爬取淘宝商品,并把结果写进txt文件
- C# 3.0新特性系列(1):隐含类型局部变量
- OS开发UI篇—popoverController使用注意
- 数据绑定(十)Binding的数据转换
- 数字语音信号处理学习笔记——语音信号的同态处理(2)
- 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
- seo外链重要性_为什么网站速度对于SEO至关重要?以及如何加快网站速度
- 小米这两款手机沦为“难兄难弟”,再降价也清不了库存
- 软考(一):迎战软考
- 计算机录入技术五笔输入法教案,五笔打字教案
- 小程序cms系统服务器选择,如何三分钟为小程序打造管理后台
- 服装进销存软件排名前十名,最新门店进销存测评现已出排行榜
- 博客导航——一站式搜索
- fins协议握手信号服务器响应,欧姆龙OMRON PLC之HostLink通讯协议(四)-FINS命令工作模式篇...
- 代码读智识 笔墨知人心 1
- c语言三角分解法解方程,用直接三角分解法解线性方程组.ppt
- C#——Windows银行储蓄管理系统
- [Java基础]JAVA的SWITCH语句(String)
- QtAV视频播放器的介绍、编译以及简单使用
- 深入了解区块链的漏洞之1:介绍篇