access 数据库中如何将第一个表中出现序列号在第二个表的“zhuce”字段写上yes,用iis,asp

来源:百度知道 编辑:UC知道 时间:2024/05/30 16:47:01
共有两个表,第一个表是所有序列号,第二个表是已经注册的序列号和用户信息。
如果要在第一个表在已注册的序列号的“zhuce”字段中写上“yes”,怎么写代码呢?
注册之前没有想到,后来为了查询序列号是否已经注册,才想到要在第一个表多加一个字段~
比较认同defaultred 的第二种做法,不过我运行是还是出错了。

错误类型:
Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'rs'
/9/index.asp, 第 5 行

第五行就是rs.open sql,conn,1,3 这一行

我已经加了那一行了,就是这个错误,看谁能改改,我的代码是:

<%set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("../data/book.mdb")

sql = "update (select * from guestsn inner join guestinfo on guestsn.sn = guestinfo.sn) set zhuce = 'yes'"
rs.open sql,conn,1,3

set rs=nothing

Response.Write "修改成功"
%>

<%set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("../data/book.mdb")
set rs=server.createobject("adodb.recordset")
sql = "update (select * from guestsn inner join guestinfo on guestsn.sn = guestinfo.sn) set zhuce = 'yes'"
rs.open sql,conn,1,3

set rs=nothing

Response.Write "修改成功"
%>

试试吧。。

1.如果只是简单想查询 序列号是否使用过了.
sql ="select count(*) as num from 表2 where 序列号=" & 要查询的序列号
rs.open sql,conn,1,1
if rs("num") > 0 then
response.write "此序列号被使用过了"
else
response.write "此序列号没有被使用"
end if
rs.close
set rs = nothing
2.如果还是想在数据库 表1中添加 字段zhuce,并且给它赋值:
sql = "update (select * from 表1 inner join 表2 on 表1.序列号 = 表2.序列号) set zhuce = 'yes'"
rs.open sql,conn,1,3
set