==========================================
表1:biao1
主键字段:id
字段的值:自动编号字段:OrderNum'订单编号
字段值:11122015390694'订单号字段:UserId
字段值:会员账号。字段:OrderSum'商品总金额
字段的值:256
===========================================
表2:biao2
主键字段:id
字段的值:自动编号字段:OrderNum'订单编号
字段值1:11122015390694'订单号
字段值2:11122015390694'订单号(因一个订单中有多个商品所以就出现了多个订单号的状况)字段:UserId
字段值1:会员账号。
字段值2:会员账号。字段:CommodityId’商品的编号
字段值1:00052
字段值2:00031字段:Number'购买的商品数量
字段值1:数量为1
字段值2:数量为2字段:Totalprice’每款产品的总价
字段值1:46
字段值2:200'共两件商品,单价100元字段:yjfs’邮寄方式(选择的快递公司)
字段值1:申通快递
字段值2:申通快递字段:yf'邮费
字段值1:10’邮递的费用
字段值2:10'邮递的费用
============================================现在我的问题就是要怎么实现能够在一个表单能够修改表1的OrderSum字段,也能够修改表2中的字段yjfs和yf,而且修改表2中的yjfs和yf,必须是需要同一个OrderNum下所有商品的邮费和邮寄方式都同时修改才可以,这些我都不知道怎么写了。请高手赐教!
我发一段程序上来看看,应该怎么改,怎么才能做到。sub Order()
OrderNum=request("id")
if request.form("dianj")="ok" then
set rs=Server.Createobject("ADODB.RecordSet")
sql="select * from biao1 where OrderNum='"&OrderNum&"'"'如果修改了biao1就无法修改biao2
'sql="select * from biao2 where OrderNum='"&OrderNum&"'"'如果修改了biao2就无法修改biao1 rs.Open sql,conn,1,3
if trim(request("ordersum")) <>"" then rs("ordersum") = trim(request("ordersum"))
'if trim(request("yjfs")) <>"" then rs("yjfs") = trim(request("yjfs"))
'if trim(request("yf")) <>"" then rs("yf") = trim(request("yf"))
表1:biao1
主键字段:id
字段的值:自动编号字段:OrderNum'订单编号
字段值:11122015390694'订单号字段:UserId
字段值:会员账号。字段:OrderSum'商品总金额
字段的值:256
===========================================
表2:biao2
主键字段:id
字段的值:自动编号字段:OrderNum'订单编号
字段值1:11122015390694'订单号
字段值2:11122015390694'订单号(因一个订单中有多个商品所以就出现了多个订单号的状况)字段:UserId
字段值1:会员账号。
字段值2:会员账号。字段:CommodityId’商品的编号
字段值1:00052
字段值2:00031字段:Number'购买的商品数量
字段值1:数量为1
字段值2:数量为2字段:Totalprice’每款产品的总价
字段值1:46
字段值2:200'共两件商品,单价100元字段:yjfs’邮寄方式(选择的快递公司)
字段值1:申通快递
字段值2:申通快递字段:yf'邮费
字段值1:10’邮递的费用
字段值2:10'邮递的费用
============================================现在我的问题就是要怎么实现能够在一个表单能够修改表1的OrderSum字段,也能够修改表2中的字段yjfs和yf,而且修改表2中的yjfs和yf,必须是需要同一个OrderNum下所有商品的邮费和邮寄方式都同时修改才可以,这些我都不知道怎么写了。请高手赐教!
我发一段程序上来看看,应该怎么改,怎么才能做到。sub Order()
OrderNum=request("id")
if request.form("dianj")="ok" then
set rs=Server.Createobject("ADODB.RecordSet")
sql="select * from biao1 where OrderNum='"&OrderNum&"'"'如果修改了biao1就无法修改biao2
'sql="select * from biao2 where OrderNum='"&OrderNum&"'"'如果修改了biao2就无法修改biao1 rs.Open sql,conn,1,3
if trim(request("ordersum")) <>"" then rs("ordersum") = trim(request("ordersum"))
'if trim(request("yjfs")) <>"" then rs("yjfs") = trim(request("yjfs"))
'if trim(request("yf")) <>"" then rs("yf") = trim(request("yf"))
1、表一的数据可以修改。
2、表二的数据可以修改,修改的同时修改表一中的汇总数据。我这里样理解不会错吧?按我的理解说吧。你在界面操作,太不保险了。哪怕是界面操作也该发起一个事务。在SQL中你可以添加一个 触发器(不建议使用,这个是比较偷懒的方式,超大并发可能存在性能问题)Create trigger ON 表2 for update
as
select * into #tmp from inserted;
select a.OrderNum,sum(a.yf-b.yf) ce into #tmp1 from #tmp a,表2 b group by a.OrderNum;
update a set a.OrderSum=a.OrderSum-b.ce from 表1 a,#tmp1 b where a.OrderNum=b.OrderNum;
我是不知道怎么在table中插入数据,然后记录在数据库里面。
UP
传递进该sp的是商品信息,如id,价格等和订单号
在sp中同时修改表示订单信息的汇总表(包括汇总的价格)以及明细表中的商品信息(包括id和价格)
你的OrderNum是一致的你还改什么啊另外你的表用一个表就可以没必要有两个啊
select OrderNum,SUM(Totalprice) OrderSum from biao2 where OrderNum='1234567' group by OrderNum最好是重新设计数据库结构
订单编号、邮寄方式、运费一个表
用户信息一个表
购物篮一个表