sql 两个表验证删除,是我弄错,还是SQL默认BUG

xiexiedajia 2008-07-08 06:59:58
select * from a,b where a.haom='a' or b.haom='a'

这句语句是看下 a 表和b表 如果有 一个haom等于 a 的 就不让删除的语句

if (dr1.Read())
{
Label2.Text = "此费率组正在使用.不能删除!";

}
奇怪的是 如果 b表有数据 什么都正常 ,只要有一个表 没有任何记录 另一个表有符合的记录 他也 检测不到 但是我已经家了 OR 呀 如果哪个表有一个记录 符合 就 不让删除 但是 如果2个表都有记录就好使 如果有一个表没记录 不就管另个有没有符合的 都Read不到
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlong224 2008-07-08
  • 打赏
  • 举报
回复
用连接查 再选择删
dengchenlu 2008-07-08
  • 打赏
  • 举报
回复
SQL语句可以这样查吗
最少也要用连接吧
xiexiedajia 2008-07-08
  • 打赏
  • 举报
回复
也不好使哦
namhyuk 2008-07-08
  • 打赏
  • 举报
回复
不如count(*)试试.

SqlCommand cmd = new SqlCommand("select count(*) from a, b where a.haom='a' or b.haom='a'", conn);
if(Convert.ToInt32(cmd.ExecuteScalar()) > 0)
{
//不许删
}

62,159

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧