`
holoblog
  • 浏览: 1264440 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:19554
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

使用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,封装了底层于数据库的交互
分享到:
评论

相关推荐

    access数据库删除记录ID自动重排.rar

    压缩包文件"易语言access数据库删除记录ID自动重排源码"提供了一个解决方案,它使用了易语言进行编程,这是一种面向对象的、易学易用的中文编程语言。 在Access中,实现ID重排通常需要以下步骤: 1. **备份数据**...

    数据库日志文件太大的解决方案

    ### 数据库日志文件太大的解决方案 在数据库管理过程中,日志文件的大小是一个非常重要的监控指标。过大的日志文件不仅会占用大量的磁盘空间,还可能导致性能问题,如数据库响应时间增加、备份时间延长等。因此,...

    Delphi自动删除数据库中重复记录..rar

    这个压缩包文件"Delphi自动删除数据库中重复记录.."提供了一个解决方案,可能是通过 Delphi 代码来实现对数据库中重复记录的自动检测和删除。在本文中,我们将深入探讨 Delphi 与数据库交互的基本原理,以及如何编写...

    数据库进程间通信解决方案.docx

    例如,当表中插入一条新记录时,可以通过`fifo_write`函数将消息写入管道,被监听该管道的进程读取后进行后续处理。 总结来说,数据库进程间通信解决方案通过fifo插件提供了一种高效、实时的方式,使得数据库能够...

    千万级数据库快速查询解决方案

    ### 千万级数据库快速查询解决方案 在处理大规模数据时,如何高效地进行查询与管理是每个数据库系统都需要面对的问题。本文将针对“千万级数据库快速查询解决方案”这一主题进行深入探讨,旨在提供一系列实用的方法...

    数据库 数据库学习资料

    最后,数据库的分布式和云存储也是现代数据库研究的热点,如NoSQL数据库和NewSQL数据库,它们在大数据和高可用性方面提供了新的解决方案。 以上只是数据库学习的一部分,实际应用中还会涉及到数据仓库、数据挖掘、...

    openstack删除数据库中instance关联表内容的方法

    在OpenStack环境中,正确处理数据库记录的删除非常重要,以避免因外键约束而导致的数据不一致问题。通过遵循上述步骤,可以有效地删除实例及其相关联表中的记录,同时保持数据库的完整性和一致性。需要注意的是,在...

    Delphi获取重复的数据库记录..rar

    在Delphi编程环境中,处理数据库记录时,有时我们需要找出数据表中的重复记录。这可能是为了数据清理、数据验证或优化数据库结构。本教程将详细讲解如何在Delphi中使用SQL查询和程序逻辑来查找并处理数据库中的重复...

    校园一卡通数据库设计

    解决方案建议 - **使用外键**:在关联表中使用外键来引用主表中的主键,这样可以确保数据的一致性和完整性。 - **合理设计表结构**:确保每个实体都有自己的主键,避免数据冗余。 - **规范化**:通过对表进行规范化...

    数据库实验一实验报告

    - **修改**:随后修改其中一条记录的信息。 - **删除**:最后删除刚刚修改过的记录。 - **查询**:在整个过程中,可以随时查询“PERSON”表中的数据,以便确认每一步操作是否正确执行。 ##### 3.5 数据定义 - **...

    Sqlite数据库里插入数据的条数上限是500

    解决方案就是只好分多次插入数据库了。 您可能感兴趣的文章:SQLite教程(八):命令行工具介绍SQLite教程(十二):锁和并发控制详解SQLite教程(十四):C语言编程实例代码(2)python查询sqlite数据表的方法...

    《数据库应用技术》期末考核方案(2)(1).docx

    在这个阶段,学生必须创建至少10条记录,以确保他们能够处理真实世界中的数据量。这个任务是考核的基础,因为良好的数据库设计是整个数据库应用体系构建的基石。 第二部分是需求分析和功能模块设计。学生需要根据所...

    数据库操作及类型转换源代码.rar

    - 删除:删除数据库中的记录,使用DELETE FROM语句,可以根据特定条件删除一条或多条记录。 - 事务:事务是一组数据库操作,这些操作要么全部成功,要么全部回滚。在多用户环境中,事务确保了数据的一致性和完整性...

    数据库设计

    此外,参照完整性的设计确保了数据的准确性和一致性,如在删除或更新一条记录时,可以设置级联操作,影响相关关联的记录。 数据库权限的设计同样重要,这涉及到用户访问控制,确保只有授权用户能进行特定操作,如...

    实例介绍删除数据库中重复数据的几个方法

    - 循环遍历游标中的每条记录,每次删除除了第一条之外的所有重复记录。 - 关闭游标并重置行计数。 2. **利用临时表处理** - 创建一个临时表,并在其中添加一个自增的标识列`autoID`:`SELECT IDENTITY(int, 1, ...

    黑月ADODB数据库操作类1.32版易语言模块源码

    "黑月ADODB数据库操作类1.32版易语言模块源码" 提供了一种使用ADODB(ActiveX Data Objects Database)接口来处理数据库的解决方案。ADODB是Microsoft提供的一套数据访问接口,它支持多种数据库系统,如Access、SQL ...

    数据库演示动画

    3. **键和索引**:数据库中的键(如主键和外键)用于唯一标识一条记录。索引则能加速查询,通过创建索引,数据库系统可以快速找到所需数据,提高查询性能。 4. **SQL语言**:结构化查询语言(SQL)是操作和管理...

    数据库应用

    在众多数据库管理系统(DBMS)中,SQLite是一个轻量级的数据库解决方案,它常被嵌入到应用程序中,适用于小规模的数据存储需求。Python作为一门广泛应用于开发领域的编程语言,其内置的SQLite库为开发者提供了一个方便...

    \MYSQL数据库学习文档

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其性能强大、易于上手,是许多企业和开发者首选的数据存储解决方案。 首先,我们需要理解SQL(Structured Query Language),它是用于管理和处理关系...

    数据库5个实际案例

    Oracle数据库系统是全球领先的商业数据库解决方案之一,尤其在企业级应用中广泛使用。本文将深入探讨五个Oracle的实际案例,帮助初学者更好地理解和掌握Oracle数据库的应用。 案例一:创建数据库表 "例1.sql"可能...

Global site tag (gtag.js) - Google Analytics