注册 登录
编程论坛 ASP技术论坛

求助两表有关联删除一表的记录同时也删除另一表的记录问题

ningzhonghui 发布于 2011-05-18 08:39, 1046 次点击
只有本站会员才能查看附件,请 登录

http://*****/1.asp

数据库data.mdb有
class表   id          album           等....
           1        MP3类专辑
           2        MP4类专辑
           3        FLV类专辑

music表    id            album         等....
            1               3
            2               3
            3               3
            4               1
            5               1

假如我要删除
class表 id = 3的记录 同时也要删除music表album = 3 的所有记录

怎么写代码拉,如上我上传附件请各位大侠.高手版主们帮忙修改下,在此谢过各位大哥拉!

[ 本帖最后由 ningzhonghui 于 2011-5-18 09:45 编辑 ]
5 回复
#2
lxd09802011-05-18 11:19
建立关系图。既可以实现。
#3
renxiaoyi2011-05-18 16:21
没做过诶,等待熟手解答!
#4
ywyql_842011-05-22 13:22
dim albumid
rsc="select * from class where album='FLV类专辑'"
set rs=server.createobject("adodb.recordset")
rs.open rsc,conn,1,1
albumid=rs("id")
rs.close:set rs=nothing
conn.execute("delete from calss where id="&albumid&"")
即可完成
#5
ywyql_842011-05-22 13:26
如果要删除所有id=3的数据 可以这样写

conn.execute("delete * from class where id in("&albumid&")")
#6
yms1232011-05-24 15:30
如果是SQL Server一类的数据库可以使用触发器来实现
1