判断数据表中记录的主键值是否存在外键约束
来源:互联网 发布:装修网站 知乎 编辑:程序博客网 时间:2024/05/16 16:07
/// <summary>
/// 判断数据表中记录的主键值是否存在外键约束
/// </summary>
/// <param name="strPrimaryTable">主键表</param>
/// <param name="strPrimaryValue">数据表中某条记录主键的值</param>
/// <returns></returns>
public bool IsExistConstraint(string strPrimaryTable,string strPrimaryValue)
{
bool booIsExist = false;
string strSql = null;
string strForeignColumn = null;
string strForeignTable = null;
SqlDataReader sdr = null;
try
{
//创建SqlParameter对象,并赋值
SqlParameter param = new SqlParameter("@PrimaryTable", SqlDbType.VarChar);
param.Value = strPrimaryTable;
//创建泛型
List<SqlParameter> parameters = new List<SqlParameter>();
parameters.Add(param);
//把泛型中的元素复制到数组中
SqlParameter[] inputParameters = parameters.ToArray();
//通过存储过程得到外键表的相关数据
DataTable dt = db.GetDataTable("P_QueryForeignConstraint", inputParameters);
//循环这些相关数据
foreach (DataRow dr in dt.Rows)
{
strForeignTable = dr["ForeignTable"].ToString();
strForeignColumn = dr["ForeignColumn"].ToString();
strSql = "Select " + strForeignColumn + " From " + strForeignTable + " Where " + strForeignColumn + " = '" + strPrimaryValue + "'";
sdr = db.GetDataReader(strSql);
if (sdr.HasRows)
{
booIsExist = true;
sdr.Close();
//跳出循环
break;
}
sdr.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"软件提示");
throw ex;
}
return booIsExist;
}
- 判断数据表中记录的主键值是否存在外键约束
- truncate table时存在外键约束的解决办法
- mysql存在外键约束时导入
- 查询某张表是否存在外键关联
- 删除存在外键的数据
- 通用存储过程之二: 根据主键的值,判断记录是否存在的存储过程
- 通用存储过程之二: 根据主键的值,判断记录是否存在的存储过程
- JAVA判断数据表是否在数据库中存在的方法
- 判断字段是否存在,判断主键是否存在,判断某个字段是否具有not null约束
- SqlDataAdapter.FillSchema(DataTable)方法填充数据表的主键和约束
- 查询数据表中某字段值是否有多条记录相同的sql语句
- 判断数据窗口中是否有主键重复的数据
- MySQL--修改数据表5:删除主键约束,唯一约束,外键约束
- 判断 数据表中字段是否存在
- 数据表中主键、外键和索引的区别?
- 存在外键关联的主表truncate如何做
- 如何判断ACCESS数据表中的某条记录是否存在
- 如何判断mysql中数据表中两个列之间的相同记录和不同记录
- hdu 2089 不要62 数位dp
- Codeforces-231C-To Add or Not to Add(二分搜索)
- Android源码学习之如何使用eclipse+NDK【二】
- HDU 4639 Hehe
- tcpdump命令
- 判断数据表中记录的主键值是否存在外键约束
- java正则表达式不写^和$,表示匹配目标串的部分(包括本身)
- POJ--2182--Lost Cows
- 入驻csdn
- 杭电4501-小明系列故事——买年货
- 搭建hadoop-0.20.2开发测试环境(三)
- jboss-5.1.0.GA 集群环境搭建 APACHE 双节点 单网卡地址 单机
- linux部署javaEE项目常用命令
- Hadoop+GPU强强联手的性能探索