第26卷第5期
V ol 126 N o 15
长春师范学院学报(自然科学版)
Journal of Changchun N ormal Un iv ersity (N atural Science )
2007年10月Oct.2007
MS -SQ L Server 2000触发器引发的Delphi710的异常处理
赵雪松
(北华大学图书馆,吉林省吉林市 132001)
[摘 要]在C ΠS 体系结构中,由于前后台开发工具的不同,前台客户端程序极易产生异常。本文以MS -SQ L Server 2000和D elph i 710为例探讨了在编程中如何捕获异常及其处理方法。[关键词]异常处理;Delphi ;S Q L Server ;触发器
[中图分类号]T P392   [文献标识码]A    [文章编号]1008-178X (2007)05-0058204
[收稿日期]56
[作者简介]赵雪松(6),男,吉林省吉林市人,北华大学图书馆馆员,从事计算机软件研究。
  目前,管理信息系统软件多采用C ΠS 结构与B ΠS 结构相结合的计算机架构环境。虽然B ΠS 结构越来越流行,但在局域网内部C ΠS 结构因其开放性、灵活性和高速数据传输能力仍然占据主流。其中,服务器端采用微软的SQ L S erver ,客户端采用宝兰公司的D elphi 。
A DO 是Micr os oft 存取通用数据源的标准引擎,D elphi 提供了A D OExpress 组件组,它以一对一的方式封装了A DO 原生对象,并且提供和D elphi 数据感知组件连接的能力,让Delphi 的程序员能够快速地使用此组件
开发各种不同的应用程序[1]
。但由于前后台分别为两家公司的产品,在兼容性方面不可避免地存在一些问题,这就要求程序员能够捕获应用程序中的异常,并进行相应的处理。笔者在实际编程中发现触发器在某种情况下引起了前台应用程序莫名其妙的异常,后经研究成功解决了这一问题。1 后台数据库的设计
首先在S Q L S erver 中建立数据库TEMP ,其包含两张应用表:部门情况表DEPT ,员工状况表STAFF 。这两张表通过Dept code 字段进行关联,属于主副明细表,具体表结构及数据见表1、表2。
表1 DEPT
Dept
c ode
Dept name Subsidy 01办公室1002销售部2003
sql server2000简介
研发部30
表2 STAFF D ept
c ode
Name Wage Subsidy T otal 01赵某1001011002
钱某1002012002孙某1002012003李某1003013003周某1003013003吴某
100
30
130
  算法是建立一个触发器,当主表中的津贴(Subsidy )一项内容改变时,副表中的津贴Subsidy 及工资总额T otal (Wage +Subsidy )随之自动改变。(这里对于主副表的结构是否符合范式规范不做考虑,如两表中都有津贴Subsi dy 字段,存在冗余只是为了更好地说明要讨论的问题。)接着在主表中建立触发器来完成这个企业逻辑。具体程序代码如下:
8
52007-0-0199-

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。