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

asp代码怎么写

uj8yh 发布于 2007-08-20 15:55, 940 次点击
我快要晕死拉~下面代码没错,是连接数据库多表,我做了2个网页,第一个用来销售的,第二个用来处理第一个网页传来得信息加减运算的,第二页不显示任何内容比如说 我在第一页输入 1001 暗暗 销售数量是5 进行提交,第二页接收信息,按ID进行获取,1001 暗暗 库存减去销售数量,得出结果后,将其更新写入SQL kucun
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_web_STRING
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select kucun.编号,kucun.品种,rukubiao.进货单价,kucun.数量
from rukubiao,kucun where rukubiao.编号=kucun.编号 and kucun.编号='1001' "
rs.open sql,conn,1,3%>
<%
while not rs.eof
%>
15 回复
#2
ayue2222007-08-20 15:57
既然说下面的 代码没错 ...那还有什么问题 ???
#3
ayue2222007-08-20 16:00
如果你数据库中kucun.编号是int类型的话应该是 kucun.编号=1001 而不是 kucun.编号='1001'
#4
uj8yh2007-08-20 16:01

这个代码只是 用来连接数据库的,我想让他进行加减运算

#5
ayue2222007-08-20 16:24
conn.execute ("update kucun set 数量=数量-5 where kucun.编号=1001")
#6
uj8yh2007-08-20 17:29

谢谢了,朋友!非常感谢!

#7
uj8yh2007-08-20 18:02
这样改.错到哪了哦?
<%conn.execute ("update kucun,xiaoshoubiao set 数量=数量-销售数量 where
xiaoshoubiao.编号=kucun.编号 and kucun.编号=1001")%>
#8
ayue2222007-08-20 18:04
update 不能使用多表联合更新...
#9
uj8yh2007-08-20 18:05

那怎么办啊? 高手 教教我!

#10
multiple19022007-08-20 18:11
更新2次……
#11
uj8yh2007-08-20 18:13
版 主
....???....
#12
ayue2222007-08-20 18:17
<%conn.execute ("update kucun,xiaoshoubiao set 数量=数量-销售数量 where
xiaoshoubiao.编号=kucun.编号 and kucun.编号=1001")%>

有必要这样写吗 ?
为什么要 xiaoshoubiao.编号=kucun.编号 这个条件 ?
#13
uj8yh2007-08-20 18:24

我是想 让销售表ID和库存表ID 一样,方便加减数字,不会出错! 这个地方,应该是我写错了!

#14
multiple19022007-08-21 10:54
原来是这样
#15
yms1232007-08-21 21:33

也可以用rs来更新不使sql语句。
比如
Dim rsKc,rsXs
set rsKc=server.createobject("adodb.recordset")
set rsXs=server.createobject("adodb.recordset")
rsKc.open "select * from kucun where 编号="&Trim(Request("bh")),conn,1,3
rsXs.open "select * from xiaoshoubiao where 编号="&Trim(Request("bh")),1,3
rsKc("数量")=rsKc("数量")-rsKc("销售数量")
rsXs("数量")=rsXs("数量")-rsXs("销售数量")
rsKc.update
rsXs.update
rsKc.close
rsXs.close
Set rsKc=Nothing
Set rsXs=Nothing
两个rs更新

#16
uj8yh2007-08-22 08:28
不行啊,那里面有很多记录,这样做的话,不能单个进行运算
1