
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 展开
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 展开
1个回答
展开全部
你直接在运行的sql不知道是否符合你的要求。
update bookinfo set remain=A.remain - B.shuliang from bookinfo A
innerjoin borrowlist B on A.ISBN=B.ISBN
update bookinfo set remain=A.remain - B.shuliang from bookinfo A
innerjoin borrowlist B on A.ISBN=B.ISBN
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询