怎样删除一个表中的一行数据而不影响另一个相关联的表中的数据?
Doane 2007-10-16 02:29:35 数据库表peij和rk通过peij_no相关联,当我想删除peij表中一行纪录时,不成功,提示报错:
DELETE 语句与 COLUMN REFERENCE 约束 'FK_rk_peij' 冲突。该冲突发生于数据库 'peijian',表 'rk', column 'peij_no'。
No changes made to database.
DELETE FROM peij WHERE peij_no = '000001' AND peij_py = 'jqppqg' AND peij_name = '金枪牌排气管' AND code = 'bdl200' AND brand = '金枪' AND unit = '个' AND in_price = 21.000 AND out_price1 = 25.000 AND outprice2 = 36.000 AND outprice3 = 22.000 AND spec IS NULL AND model IS NULL AND place = '山东济南' AND export IS NULL AND pernum = 21 AND pack IS NULL AND material IS NULL AND roll IS NULL AND jinyong IS NULL AND comment IS NULL
我在“删除”的代码是这样的:
int li_del
li_del = messagebox("提示","确定要删除吗?",Question!,YesNo!,2)
if li_del = 1 then
dw_1.deleterow(dw_1.getrow())
dw_1.update()
else
return
end if
这样肯定是不对的了,要怎么样才能删除表peij中的数据而不影响到rk表?现在的情况是只要这两个表有数据相关联起来就删不掉。我想做的是删除表peij中一行的纪录,而rk表中的与之相关联的纪录依然存在,也就是说peij表中的这个"peij_no"的值已经不存在了,但是rk表中的这个"peij_no"的值还是存在的。实在不行的话,两个表中的纪录都删除也行,只要不报错且可以删除也行的(下下之策)。
不知道我说明白没有,请大家帮帮忙,小弟新手,最好说的明白些,能贴出代码来最好了,谢谢!