asp页面中 两个数据表之间实现数据相减

两个数据表:borrowlist和bookinfo,我想把bookinfo中的remain列减去borrowlist表中的shuliang列,结果返回更新到bookinf... 两个数据表:borrowlist和bookinfo ,我想把bookinfo中的remain列减去borrowlist表中的shuliang列,结果返回更新到bookinfor中的remain,(现在的问题是Rs是borrowlist的记录集,而RS1是bookinfo的记录集,两个记录集相减不行啊,要怎样才能实现?错误提示是类型不匹配,但是remain列和shuliang列的数据类型是相同的)关键部分代码如下:
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql="Select * From borrowlist"
Rs.Open Sql,conn,3,3
Rs.AddNew
Rs("name") = name
Rs("ISBN") = ISBN
Rs("shuliang") = shuliang
Rs("manager") = Session("admin")
Rs("uid") = uid
Rs("aid") = aid
Rs("botime") = now()
Rs.Update
id=Rs("id")
Rs.Close
Set Rs=nothing

Set Rs1 = Server.CreateObject("ADODB.RecordSet")
Sql1="Select * From bookInfo where ISBN = '"&ISBN&"'"
Rs1.Open Sql1,conn,3,3

Rs1("remain") = Rs1("remain") - Rs("shuliang")"提示这里数据类型不匹配,本来是Rs1("remain") = Rs1("remain") - 1,结果是减一的,但是如果其变量呢,怎样实现?”
Rs1.Update
bid=Rs1("bid")
Rs1.Close
Set Rs1 = nothing
Conn.close
Set Conn=nothing
Response.Redirect "AddBorrow.asp"
End If
End Sub
展开
 我来答
Fisheryc
2011-04-05 · TA获得超过246个赞
知道小有建树答主
回答量:344
采纳率:100%
帮助的人:176万
展开全部
你直接在运行的sql不知道是否符合你的要求。
update bookinfo set remain=A.remain - B.shuliang from bookinfo A
innerjoin borrowlist B on A.ISBN=B.ISBN
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式