我爱Aspx >> Asp.Net >> .Net中删除数据前进行外键冲突检测.Net中删除数据前进行外键冲突检测
据库系统中为了保证系统中数据的一致性最简便且安全的方法就是在DBMS中建立外键约束,但删除主键数据时如果违反了外键约束,尽管DBMS会给出错误提示,如SQL Server的提示信息“%1! 语句与 %2! %3! 约束 @#%4!@# 冲突。该冲突发生于数据库 @#%6!@#,表 @#%8!@#%10!%11!%13!。”,但这些提示信息对最终用户来说,是不友好的,于是就自己写了个类,用来删除记录时的进行外键冲突检测,代码如下:
using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.ApplicationBlocks.Data;
namespace DataAccess.SQLServerDAL
{
///
/// Check 的摘要说明。
///
public class Check
{
///
/// DBMS中保存系统表的
///
const string DEFAULT_SYSTABLES = "systables";
#region CkeckFKBeginDelete
///
/// 在删除记录之前先检测有无外键冲突
///
/// 事物对象
/// 要执行删除操作的表名
/// 要删除的记录的主键值
/// 返回错误信息
/// true - 无冲突,false - 有冲突
public bool CkeckFKBeginDelete(SqlTransaction trans, string tableName, string id, ref string errText)
Ҷƪл˵?
SQL Server 2000 汉字数据简繁转..[05-28]
编程创建 SQL Server 数据库[05-28]
.net compact framework 加 web ..[05-28]
利用正则表达式将html网页数据变..[05-28]
ASP.NET中Cookie编程的基础知识[05-28]
ASP.Net实现将Word转换PDF格式[05-28]
数据库-基本概念[05-22]
关系数据库[05-22]
常见的数据库对象[05-22]
关系数据库的范式[05-22]
WEB打印的相关技术分析[05-28]
Web Services的魅力[05-28]
使用SQLServer2005[05-28]
SQL Server 2000 汉字数据简繁转..[05-28]
免费WEB服务实例参考[05-28]
在 WebService 中使用属性[05-28]
架构Web Service:什么是Web服务?[05-28]
使用Websharp Service Locator简..[05-28]
WebService实例-域名查询~[05-28]
獲取SQL SERVER用戶表信息游標[05-28]