`
hunxiejun
  • 浏览: 1145344 次
文章分类
社区版块
存档分类
最新评论

删除一条数据库记录的解决方案

 
阅读更多

在删除一条记录时有可能遇到一条记录已经被关联外键,那就应该将它其中的一个字段单独拿出来做标记,在程序中判断是否被删除,否则就真正的删除它。

使用try{}catch(){}方法。如果首次删除不成功,系统就会抛出异常,然后转到catch中,在其中的程序段中将其中的一个字段单独来做标记。

publicboolDeleteDevInfo(stringdeviceID)
...{
//returnSQLHelper.ExecuteCommon(CommandType.Text,DELETE+DEVICE_ID+deviceID,null);
booldelete=false;
try
...{
try
...{
delete
=SQLHelper.ExecuteCommon(CommandType.Text,DELETE+DEVICE_ID+deviceID,null);
}

catch(Exceptione)
...{
returnSQLHelper.ExecuteCommon(CommandType.Text,UPDATE_DEVICEID+DEVICE_ID+deviceID,null);
}

returndelete;
//returnSQLHelper.ExecuteCommon(CommandType.Text,UPDATE_DEVICEID+DEVICE_ID+deviceID,null);
}

catch(Exceptione)
...{
thrownewException("删除设备台账时失败!");
}

}
这里的SQLHelp类似于petShop中的Uility层中的SQLHelp,封装了底层于数据库的交互
分享到:
评论

相关推荐

    数据库课程设计---投票系统

    输出数据:由添加、查询、修改、删除所确定的数据库记录集合。 内部生成的数据:查询结果。 3.3数据库描述 本软件采用SQL数据库。 3.4数据流程图 《学生信息系统》软件的数据流程图是比较清晰的,对各功能模块来说...

    数据库操作语句大全(sql)

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    一条sql语句完成MySQL去重留一

    数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段) 解决方案 碰到这个需求的时候,心里大概是有思路的。最快想到的是可以通过一条sql语句来解决,无奈自己对于复杂sql语句的道行太浅,所以想找...

    数据库系统实验课实验报告.doc

    " "出现问题 " " " " " "解决方案 "(列出遇到的问题及其解决方法) " " " " " " " 《数据库系统》实验报告二 "学号 " "姓名 " "实验时间 " " "实验名称 "数据库模式管理 "实验学时 "4 " "准备材料 "1. SQL Plus...

    ASP文章系统解决方案实现上一页下一页第1/2页

    1的办法判断“上一篇下一篇”,在用的过程中发现一个问题:当删除数据库中的一篇文章时,就会造成ID不连续,如果用ID+1和ID-1来判断就会出现找不到记录的问题,在这个程序里,通过查询大于当前ID的第一条记录来找出...

    经典全面的SQL语句大全

    随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决...

    SQL Server 2005作业设置定时任务

    查阅了相关的资料,找到了解决方案,在此做一个记录,以便有同样需求的人和自己查阅。 现在我们通过一个非常简单的示例来演示如何设置定时任务:有一张员工表,我们定时往里面添加一条数据。通过示例来了解如何使用...

    SQL COOKBOOK(压缩1/2)

    《SQL Cookbook中文版》是一本指南,其中包含了一系列SQL 的常用问题以及它们的解决方案,希望能对读者的日常工作有所帮助。《SQL Cookbook中文版》将相关主题的小节归成章,如果读者遇到不能解决的SQL 新问题,可以...

    SQL COOKBOOK(压缩2/2)

    《SQL Cookbook中文版》是一本指南,其中包含了一系列SQL 的常用问题以及它们的解决方案,希望能对读者的日常工作有所帮助。《SQL Cookbook中文版》将相关主题的小节归成章,如果读者遇到不能解决的SQL 新问题,可以...

    【java课设】学生选课系统.pdf

    3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计...

    php网络开发完全手册

    15.5 常见问题与解决方案 259 15.6 小结 261 第16章 数据库中的程序逻辑 262 16.1 数据库程序逻辑与PHP程序逻辑的分体 16.1 设计原则 262 16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 ...

    SQLServer安全及性能优化

    当用户需要大批量导入数据的时候会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录就会在索引上增加一条数据从而降低插入的性能。解决方案: 1、大批量导入数据的时候设置数据库的恢复模式为...

    简历封面制作软件_伯乐助手 v2.3.19 正式版.zip

    第二,伯乐助手提供了List信息与简历信息的同步,也即是说,点击任何一条List信息时,与之关联的沟通记录会同时呈现在用户面前。用户也可以在此界面的沟通记录窗口增加沟通记录,同时,该记录也会同步到简历管理。 ...

    SQL Server2005基础教程

     4.4 在解决方案中进行下去之前  4.5 小结 第5章 定义表  5.1 什么是表  5.2 定义表:SSMS   5.3 列不仅仅是简单的数据仓库   5.4 在SQL Server中存储图像和大型文本   5.5 在SSMS中创建表   ...

    服务器安全管理办法.doc

    系统问题的发现,原因分析,解决方案,管理的改进; 2.建立"任务申请表"制度,使管理工作有案可查、有章可寻; 3.系统的备份日期、内容、类别、操作者等; 4.系统及软件的安装或版本升级,要有时间和内容的详细记录...

    PHP程序开发范例宝典III

    实例227 使用聚集函数First或Last求数据表中第一条或最后一条记录 352 8.10 多表查询 354 实例228 使用select语句进行多表查询 354 实例229 使用表的别名 355 实例230 合并多个结果集 356 8.11 嵌套查询...

    LINUX安装与配置简明手册

    1.2 快速解决方案 5 1.2.1 使用Windows 95/98/NT查看系统 信息 5 1.2.2 查看Red Hat发行版本的硬件兼容 清单 8 1.2.3 查看Caldera发行版本的硬件兼容 清单 8 1.2.4 查找Linux操作系统的低价CD-ROM 光盘 8 1.2.5 查找...

    会计理论考试题

    A、记录在存储介质上的一组相关信息的集合 B、记录在磁盘上的一组相关信息的集合 C、记录在磁盘上的一组相关程序的集合 D、记录在存储介质上的一组相关程序的集合 9.___B___是Windows管理文件的特征,与MS-DOS的目录...

Global site tag (gtag.js) - Google Analytics