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